Avatar billede hakio Novice
02. maj 2005 - 22:55 Der er 8 kommentarer og
1 løsning

Kan ikke få vist applets - NoClassDefFoundError

Hej,

Jeg har lige installeret JDK 1.5 nyeste version... og også JRE'en er installeret i nyeste version (det fulgte med et program jeg installerede...)

Mit problem er der er nogle applets der ikke vil vises, fx.:
http://java.sun.com/docs/books/tutorial/essential/threads/priority.html

mens http://java.sun.com/products/plugin/1.5.0/demos/plugin/applets/SpreadSheet/example1.html virker helt fint.

på priority.html-siden kommer denne fejl i Java-consolen :

java.lang.NoClassDefFoundError: RaceApplet$AppletContentPane
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)"

Jeg prøver at vise min egen applet via min Tomcat server lokalt og det giver samme fejl... :

"java.lang.NoClassDefFoundError: AmbiInfoSoapApplet (wrong name: ambiinfo/soap/client/AmbiInfoSoapApplet)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)"

Jeg kan simpelthen ik greje hvad faen der er galt...
Avatar billede arne_v Ekspert
02. maj 2005 - 23:01 #1
Den sidste fejl skyldes at du har fortalt Java at klasen hedder AmbiInfoSoapApplet
mens den i virkeligheden hedder ambiinfo.soap.client.AmbiInfoSoapApplet

Applet tag skal rettes til for at tage hensyn til package
Avatar billede arne_v Ekspert
02. maj 2005 - 23:12 #2
Og jeg kan ikke se nogen af de 2 applet eksempler ...
Avatar billede hakio Novice
02. maj 2005 - 23:16 #3
jeg er ikke sikker på hvor det er "jeg har fortalt java at klassen hedder AmbiInfoSoapApplet"... kan du uddybe ?

Hvordan bør <applet> tagget i min html side være?
Avatar billede arne_v Ekspert
02. maj 2005 - 23:22 #4
Jeg tror at det skal være.

<APPLET CODE="ambiinfo.soap.client.AmbiInfoSoapApplet.class" ...>
</APPLET>

og at den skal ligge som:

ambiinfo/soap/client/AmbiInfoSoapApplet.class

i forhold til fdin .html fil (hvilket betyder at det er på tide at begynde
at bruge jar filer !)
Avatar billede arne_v Ekspert
02. maj 2005 - 23:22 #5
Avatar billede hakio Novice
03. maj 2005 - 00:43 #6
har prøvet med en jar-fil nu, men kan ikke få det til at virke.

http://www.hakio.com/pics/screendump.JPG viser en screendump af min folder-struktur vist i eclipse, samt de relevante filer og indholdet af applettest.html.
Java-consolen er outputtet når applettest.html vises i IE.
Command-billedet viser hvor min jar-fil og også applettest.html.

Jeg er noget usikker i placeringen af class-filerne (C:\DS\eclipse\workspace\ambiinfo\WEB-INF\classes), men hvis jeg laver en jar-fil er det vel irelevant.
Avatar billede arne_v Ekspert
03. maj 2005 - 08:11 #7
Du skal ikke bruge WEB-INF det er kun til server side web applikationer.

Når du kigger på jar filen (f.eks. med jar tvf) så skal den indeholde:

ambiinfo/soap/client/AmbiInfoSoapApplet.class
Avatar billede hakio Novice
03. maj 2005 - 17:15 #8
Tak for hjælpen - nu fik jeg løst det :-)

Smid lige et svar
Avatar billede arne_v Ekspert
03. maj 2005 - 17:17 #9
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester