Incompatible magic value 1008813135 in class

0

Witam, mam pewien problem a mianowicie dostałem zadanie wrzucić applet na strone napisaną w EJB. Wygenerowałem z apletu pliczek .jar i zaimportowałem go do projektu strony jako Referenced library. Do projektu strony dodałem pliczek .xhtml w którym sie ma otwierać applet

<applet code="pack/Main.class" archive="test.jar" alt="Utiliser un navigateur compatible Java 1.5" style="width:1100px; height:600px">Przeglądarka nie obsługuje aplikacji Java</applet> 

jak otwieram stronę to w konsoli wyswietla mi sie taki komunikat

java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file pack/Main
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(Unknown Source)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file pack/Main 

Strona jest generowana do pliku .ear i wrzucana na serwer glassfish. Bardzo prosze o pomoc.

0

1.Wyczyść cache w Javie
Idź do folderu z instalacją JRE, folder bin -> otwórz plik jcp - Java Control Panel -> General -> Temporary Internet Files -> Settings -> Detele Files
2. Jeżeli to nie rozwiąże problemu, sprawdź czy masz dobrze spakowane do pliku .ear plik .class i .jar.

0

Po kolei. Magic Value to pierwsze cztery bajty pliku określające, ze masz do czynienia z plikiem jar. Wartość 1008813135 to odpowiednik <!D w kodowaniu latin-2 czyli najprawdopodobniej ścieżka do pliku jar zwraca 404 Page Not Found. Jeżeli ścieżka jest prawidłowa to sprawdź jeszcze konfigurację MIME-Type na serwerze, bo może być coś źle ustawione i wysyłać nagłówki jak zwykły html a nie jar.

0

Siemka dzięki za zainteresowanie, sorki że teraz dopiero odpisuje ale wczoraj już nie miałem jak bo byłem na wyjeździe. Możliwe że faktycznie jest problem z ścieżka bo ja ten pliczek jar wrzucam ręcznie do folderu gdzie jest xhtml który go otwiera a nie do pliku ear. Mam jeszcze jedno pytanie bo w menu gdzie znajduje sie button który otwiera ten applet (a mianowicie pliczek xhtml) mogę tak zaimportować class tego jara że ustawie w niej jakąś wartość i ona będzie przekazana do tego apteau i wyświetli sie ta wartość (załóżmy że to będzie tekst) na appletecie.

0

Ścieżka wydaje sie być poprawna , jak wejdę do domain/domain1/application/i tam znajdę xhtml w którym sie ma otworzyć applet klikam dwa razy na pliczek i applet sie w nim uruchamia, ale jak chce uruchomić ten applet po zalogowaniu sie do ojej aplikacji to już nie chce działać. w MIME-Type nie wiem za bardzo czego szukać znalazłem wpis

<mime-mapping>
    <extension>jar</extension>
    <mime-type>application/java-archive</mime-type>
  </mime-mapping>

nie wiem co dalej robic...

0

Siemka, z tego co zauważyłem to jest problem ze ścieżka, bo nawet jak chciałem otworzyć zdjęcie to też mi go nie wyświetliło, choć znajdowało sie w tej samej lokalizacji co plik xhtml który go otwiera. Ma może ktoś wiedzę jak powinna wyglądać ścieżka do pliku. Ja ręcznie wrzuciłem ten .jpg do folderu "
C:\glassfish3\glassfish\domains\domain1\applications\Test\web\pokaz" w którym znajduje sie plik xhtml który ma otworzyć to zdjecie. Prosze o pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1