PDA

View Full Version : [JAVA] Problema assurdo con applet


jsdesign
23-07-2009, 17:14
java.lang.NoClassDefFoundError: NewApplet (wrong name: javaapplication6/NewApplet)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.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)
Eccezione: java.lang.NoClassDefFoundError: NewApplet (wrong name: javaapplication6/NewApplet)


L'applet su html mi lancia quest'eccezione... eccezione inspiegabile visto che il codice java è:

package javaapplication6;

import java.applet.Applet;
import javax.swing.JOptionPane;

/**
*
* @author Ale
*/
public class NewApplet extends Applet {

/**
* Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
JOptionPane.showMessageDialog(null, "Codice esistente", "Errore", JOptionPane.ERROR_MESSAGE);
}

// TODO overwrite start(), stop() and destroy() methods
}


e l'html è
<applet code="NewApplet.class" codebase="javaapplication6/" width="350" height="350">
Esempio

AIUTO STO USCENDO PAZZO!!!

jsdesign
23-07-2009, 17:17
Giusto per essere precisi...

le cartelle del sito sono così disposte:

+prova
+javaapplication6
+---+NewApplet.class
Untitled-1.html

Oceans11
23-07-2009, 19:07
Prova con:

<applet code="javaapplication6.NewApplet" width="350" height="350">

jsdesign
23-07-2009, 22:17
6 un grande fratello fattelo dire!!!:D

jsdesign
27-07-2009, 18:53
altro problema... l'applicazione è un client server... il client è l'applet... come mai da applicazione si connette al server mentre da applet mi da l'errore

java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.1.128:11111 connect,resolve)

jsdesign
27-07-2009, 18:54
l'indirizzo è privato... ma ho provato anche con indirizzo pubblico, perchè con quello dovrebbe funzionare.

Nessun firewall è attivo.

PGI-Bis
27-07-2009, 18:59
Un'applet ha delle restrizioni di sicurezza onde evitare che l'utente sia vittima di porcherie.

Per evitarle devi firmare il jar l'applet. L'utente potrà poi decidere se accettare o no il rischio.

Qui trovi indicazioni su come firmare il jar dell'applet:

http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/development.html#signing

jsdesign
29-07-2009, 21:15
nulla da fare... il problema persiste...

PGI-Bis
29-07-2009, 22:51
La soluzione è quella, l'eccezione è relativa al diniego di un permesso di sicurezza. Dopo aver firmato l'applet quando apri la pagina web ti chiede se vuoi accettare o no il certificato? Se non te lo chiede allora la firma non è stata applicata correttamente.