2010-06-13 14 views
6

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

+0

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

+0

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. –

+0

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

Odpowiedz

3

Alright, postanowiłem założyć prostą maszynę Windows rozwoju umożliwiając mi debugować aplikację na IE. Problem wyskoczył natychmiast z komunikatem o błędzie w trybie rozwoju ...

flexTable.getFlexCellFormatter().setWidth(row, 1, "0px"); 

GWT nie był zadowolony z „0px” były przekazywane jako parametr ... starałem się „ukryć” kolumnę tymczasowo.

Powiązane problemy