2012-06-26 12 views
5

Używam apletu w aplikacji internetowej (ASP.NET), deployment, używając deployJava.js. Udało się/działa poprawnie na Java 6 u XX.Aplet Java kończy się niepowodzeniem w java7 przy ładowaniu/przeładowaniu strony w IE9

Po ostatniej aktualizacji Java 7u5 natknąłem się na niezrozumiały problem. Na IE9 aplet działa na początku, ale po każdym ponownym wczytaniu (F5 lub odświeżeniu) aplet po prostu zawiesza się.

Java Plug-in 10.5.0.05 
Using JRE version 1.7.0_05-b05 Java HotSpot(TM) Client VM 
User home directory = C:\Users\*** 

basic: Starting applet teardown 
basic: Finished applet teardown 
basic: Removed progress listener: [email protected] 
plugin2manager.parentwindowDispose 

W przeglądarkach Firefox i Chrome aplet działa dobrze. Po obniżeniu wersji JRE do 6, wszystkie przeglądarki (w tym IE-9) działają bez zarzutu.

Czytałem kilka biletów Java/Oracle/IE9 z tego samego problemu i spróbował przepisana obejście, ale one nie pomogły:

BTW: Po IE9 zawiesza się sprawdzam proces iexplorer.exe i podnosi 130 - 180 Mb pamięci RAM. Po usunięciu tego procesu iexplorer.exe przeładowuje się i działa poprawnie do momentu ponownego załadowania następnej przeglądarki/apletu.

Proszę pytać o więcej szczegółów, jeśli nie wyrażam się wystarczająco jasno. Dzięki.

Czy ktoś może mi pomóc rozwiązać IE9 & problem Java7?

+0

Sprawdź bazę danych błędów, jeśli nic nie znalazłeś, podnieś raport. –

Odpowiedz

2

Widzieliśmy to samo zachowanie w kilku naszych apletach Java.

Ten numer został faktycznie wprowadzony w języku Java 7u4 i kontynuowany jest w wersji 7u5.

Jeszcze gorzej ... sprawcą wydaje się być sama Java Plugin ... więc wyłączenie 7u5 i włączenie 6uXX nie wystarcza, aby rozwiązać problem. Musisz odinstalować Java 7.

Zasadniczo widzimy dwie kwestie:

  • Aplet po prostu nie ładuje w ogóle na n-tej próbie obciążenia
  • Przeglądarka impas

Weszliśmy błąd w Oracle dla tego problemu i nie otrzymaliśmy dużej odpowiedzi.

Problem może być łatwo powielane z własnym Java aplet testowy Oracle:

http://www.java.com/en/download/testjava.jsp 

Oto bug weszliśmy. Czy też weszłaś w to?

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7176027 

Jest to dość katastrofalny problem dla naszych produktów/klientów.

Jeśli/kiedy wprowadzisz zgłoszenie błędu w Oracle, powinieneś również odwołać się do powyższego błędu!

+0

Wierzę, że widzę to z Chrome również ... – Oversteer

3

Mieliśmy te same problemy w IE9 i mogliśmy je naprawić za pomocą "obiektu" -Tag zamiast "apletu", i zmusić IE9 do trybu dokumentu IE9 poprzez metatag X-UA w Nagłówek HTML. Oba problemy ze stabilnością występują w środowisku Java 6 i najnowszych Java Runtime.

+0

to działa dla mnie. – anvd

1

Miałem te wszystkie problemy z naszym apletem - i tylko z IE9 i Javą 7. Żadna z sugestii, które znalazłem online, nie poprawiła.

Na szczęście ktoś z Oracle musiał słuchać wszystkich skarg. Java 7 Update 6 stała się domyślnym ściągnięciem JRE w dniu 22 sierpnia 2012 r., A nasz applet działa teraz dobrze - nawet bez wszystkich "poprawek", które wstawiłem.

0

Miałem ten problem wcześniej. Nie rozumiem, dlaczego tak się dzieje, ale rozwiązałem go, używając innej maszyny wirtualnej przy każdym ładowaniu:

var attributes = { 
    code: '...', 
    archive: '...', 
    width: '...', 
    height: '...', 
    separate_jvm: true 
}; 
var parameters = { 
}; 
var version = '1.7'; 
deployJava.runApplet(attributes, parameters, version);