Opublikowałem to w Grupie dyskusyjnej Google Web Toolkit, ale mam nadzieję, że możecie mi pomóc. Zbudowałem aplikację GWT, która działa doskonale w Firefoksie i Chrome.GWT w IE8 - Wyjątek został zgłoszony i nie został złapany
Przy próbie załadowania go w programie Internet Explorer 8 pojawia się błąd z jednego z moich generowanych plików cache.html:
Linia: 408 Char: 12 błędu: Wyjątek rzucony i nie złapać. Kod: 0
Kiedy zlokalizować tę linię w generowanym pliku (to wszystko było zrobione z argumentem -PRETTY dla łatwego odczytu) Uważam, że to jest na linii, na której końcu znajduje się pod adresem:
function entry0(jsFunction, thisObj, arguments_0){
var initialEntry;
initialEntry = entryDepth++ == 0;
try {
return jsFunction.apply(thisObj, arguments_0);
}
finally {
initialEntry && $flushFinallyCommands(($clinit_16() , INSTANCE));
--entryDepth;
}
}
Jedynym problemem jest to, że nie jest to kod generowany przez java po stronie klienta - wydaje się, że jest to wygenerowany przez GWT kod.
Jako test dodałem blok pustych bloków - który zatrzymuje teraz przeglądarkę Internet Explorer, ale nadal nie ładuje aplikacji w ogóle. Wszystko, co ładuje, to otaczający go html i obrazy oraz puste miejsce, w którym powinna znajdować się moja aplikacja.
Czy ktoś wcześniej tego doświadczył? Wszelkie pomysły, jak rozwiązać ten problem?
Każda informacja zostanie bardzo doceniona!
Dzięki z góry,
Xandel
Tylko uwaga dla każdego, kto ma taki sam problem - znalazłem fajną stronę opisującą potencjalne poprawki symptomów znalezionych w GWT 2.0.3 (wersja, którą aktualnie pracuję) i głównych przeglądarek, takich jak strona nie ładująca się w ogóle itd. Możesz to sprawdzić tutaj - http://bitbar.com/blog/36/fixing-gwt-20-problems-ie-ff-and-opera. Przyjrzymy się temu i opublikujemy ponownie, jeśli to pozwoli teraz załadować moją stronę, tak jak w przypadku nieprzechwyconego błędu wyjątku - jeszcze nie miałem z tym szczęścia. – Xandel
Czy możesz podać szczegóły dotyczące samego niezatamowanego wyjątku? Wiedza na temat wyjątku pomoże. Kod odwzorowujący problem byłby jeszcze lepszy. –
Naprawdę nie sprawdziłem wyjątku - miałem wrażenie, że jest to bardziej "błąd kompilacji" ze strony IE - tak jak w składni jest niepoprawny, nie że rzuca prawdziwy wyjątek ... Wróciłem na ten temat teraz i poluję na poprawkę. Spróbuje wyświetlić wyjątek w przypadku, gdy to, co mówisz, jest poprawne. Dzięki! :) – Xandel