Barbalbero
22-01-2009, 18:27
Ciao a tutti. Ho realizzato con eclipse un progetto PRGEar come Enterprise Application Project. Inclusi in questo progetto ci sono PRGWeb, Dynamic Web Project, e PRG, EJB project.
Utilizzo JBoss come application server.
In PRGWeb è presente un'applet che comunica con PRG attraverso gli EJB.
Con eclipse tutto funziona bene.
Ora però mi viene richiesto di distribuire l'applicazione che ho appena progettato, ma non ho ben chiaro come fare.
Provando a spostare PRGWeb.War nella cartella Deploy di JBoss e andando con internet explorer all'indirizzo http://127.0.0.1:8080/PRGWeb, l'applet viene trovata, ma non funziona.
Java Plug-in 1.6.0_11
Uso della versione JRE 1.6.0_11 Java HotSpot(TM) Client VM
Directory principale utente = C:\Documents and Settings\MIOUTENTE
----------------------------------------------------
c: cancella finestra console
f: finalizza oggetti nella coda di finalizzazione
g: recupera spazio
h: visualizza questo messaggio di aiuto
l: esegui dump dell'elenco classloader
m: stampa utilizzo memoria
o: attiva registrazione eventi
q: nascondi console
r: ricarica configurazione criteri
s: esegui dump delle proprietà del sistema e dell'installazione
t: esegui dump dell'elenco thread
v: esegui dump dello stack del thread
x: cancella cache classloader
0-5: imposta livello di traccia su <n>
----------------------------------------------------
java.lang.NoClassDefFoundError: entity/Utente
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethod(Unknown Source)
at java.awt.Component.isCoalesceEventsOverriden(Unknown Source)
at java.awt.Component.access$300(Unknown Source)
at java.awt.Component$3.run(Unknown Source)
at java.awt.Component$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Component.checkCoalescing(Unknown Source)
at java.awt.Component.<init>(Unknown Source)
at java.awt.Container.<init>(Unknown Source)
at java.awt.Panel.<init>(Unknown Source)
at java.awt.Panel.<init>(Unknown Source)
at java.applet.Applet.<init>(Unknown Source)
at javax.swing.JApplet.<init>(Unknown Source)
at applet.ClientApp.<init>(ClientApp.java:35)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(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)
Caused by: java.lang.ClassNotFoundException: entity.Utente
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 25 more
Caused by: java.io.IOException: open HTTP connection failed:http://127.0.0.1:8080/PRGWeb/entity/Utente.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 29 more
Eccezione: java.lang.NoClassDefFoundError: entity/Utente
entity/Utente.class, infatti dovrebbe essere tra gli EJB, ma a quanto pare non viene rintracciata dall'applet. Come posso fare?
Utilizzo JBoss come application server.
In PRGWeb è presente un'applet che comunica con PRG attraverso gli EJB.
Con eclipse tutto funziona bene.
Ora però mi viene richiesto di distribuire l'applicazione che ho appena progettato, ma non ho ben chiaro come fare.
Provando a spostare PRGWeb.War nella cartella Deploy di JBoss e andando con internet explorer all'indirizzo http://127.0.0.1:8080/PRGWeb, l'applet viene trovata, ma non funziona.
Java Plug-in 1.6.0_11
Uso della versione JRE 1.6.0_11 Java HotSpot(TM) Client VM
Directory principale utente = C:\Documents and Settings\MIOUTENTE
----------------------------------------------------
c: cancella finestra console
f: finalizza oggetti nella coda di finalizzazione
g: recupera spazio
h: visualizza questo messaggio di aiuto
l: esegui dump dell'elenco classloader
m: stampa utilizzo memoria
o: attiva registrazione eventi
q: nascondi console
r: ricarica configurazione criteri
s: esegui dump delle proprietà del sistema e dell'installazione
t: esegui dump dell'elenco thread
v: esegui dump dello stack del thread
x: cancella cache classloader
0-5: imposta livello di traccia su <n>
----------------------------------------------------
java.lang.NoClassDefFoundError: entity/Utente
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethod(Unknown Source)
at java.awt.Component.isCoalesceEventsOverriden(Unknown Source)
at java.awt.Component.access$300(Unknown Source)
at java.awt.Component$3.run(Unknown Source)
at java.awt.Component$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Component.checkCoalescing(Unknown Source)
at java.awt.Component.<init>(Unknown Source)
at java.awt.Container.<init>(Unknown Source)
at java.awt.Panel.<init>(Unknown Source)
at java.awt.Panel.<init>(Unknown Source)
at java.applet.Applet.<init>(Unknown Source)
at javax.swing.JApplet.<init>(Unknown Source)
at applet.ClientApp.<init>(ClientApp.java:35)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(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)
Caused by: java.lang.ClassNotFoundException: entity.Utente
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 25 more
Caused by: java.io.IOException: open HTTP connection failed:http://127.0.0.1:8080/PRGWeb/entity/Utente.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 29 more
Eccezione: java.lang.NoClassDefFoundError: entity/Utente
entity/Utente.class, infatti dovrebbe essere tra gli EJB, ma a quanto pare non viene rintracciata dall'applet. Come posso fare?