Salve a tutti,
premettendo che non ho mai lavorato con le applet ma che riesco a programmare discretamente in java volevo chiedere aiuto a qualche "anima compassionevole" su come creare e includere un applet in una pagina jsp.
Io lavoro su eclipse, da qui ho creato le classi che mi interessavano includendo il tutto in un progetto il quale include inoltre anche altre librerie(*.jar) che servono alle classi che ho creato per far girare il tutto.
Nella classe principale, nella quale è presente l'init, che lancia il metodo run(), quest'ultimo inizializza un oggetto di un altra classe ancora dopodichè lancia un metodo di quest'ultima il quale si occupa di richiamare altre classi e far girare tutto.
Su eclipse il progetto funziona, e facendo partire la classe principale dell'applet attraverso il "gestore delle applet" di eclipse tutto gira perfettamente(si apre il visualizzatore applet e parte l'applicativo).
La procedura che è seguito è la seguente:
- esportato tutto il progetto in un file jar
- nella stessa cartella dove ho posizionato il file jar ho creato un file jsp nel quale ho incluso il seguente codice:
L'applet java (classe che contiene il metodo init e che estende Applet) come avrete capito è "Chiama__TracciaGrafico.class", contenuta all'interno del package utilita. Da questa viene chiamata un altra classe contenuta nello stesso package ma questa per funzionare importa altre classi contenute anche in altri package. Giusto per complicare ancora di più il tutto l'applicativo si serve di librerie jar incluse nel progetto.Codice PHP:
<applet
codebase = "."
code = "utilita.Chiama__TracciaGrafico.class"
ARCHIVE="Chiama__TracciaGrafico.jar, jfreechart-1.0.13.jar, jcommon-1.0.16.jar"
name = ""
width = "720"
height = "500"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
Ora mi chiedo...ne verrò mai a capo?? ... Qualche persona che magari ha più esperienza di me su queste cose saprebbe dirmi quali sono gli accorgimenti che devo tenere per creare ed includere un applet correttamente?
Ho fatto numerose prove per l'inclusione, e con il codice che ho postato non viene visualizzato nessun errore ma non va neanche l'applet. Se invece non indicavo il package( code = "utilita.Chiama__TracciaGrafico.class", nello specifico "utilita.") mi dava il seguente errore: " java.lang.ClassNotFoundException: Chiama__TracciaGrafico.class" causato da: "Caused by: java.lang.ClassNotFoundException: org.jfree.ui.ApplicationFrame
" che tra parentesi è la libreria che includo nel progetto e che ho citato prima.
Qualcuno mi aiuti...sto letteralmente impazzendoci dietro da 2 gg....