Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    eseguire applet in tomcat

    ho creato una applet.
    utilizzando appletviewer l'applet funziona correttaente.
    Tuttavia, copiando l'applet in una directory webapps di tomcat, viene restituito un errore:

    codice:
    Java Plug-in 1.6.0_26
    Uso della versione JRE 1.6.0_26-b03 Java HotSpot(TM) Client VM
    Directory principale utente = /home/dario
    ----------------------------------------------------
    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>
    ----------------------------------------------------
    
    
    caricamento: classe Main/MainApplet.class non trovata.
    java.lang.ClassNotFoundException: Main.MainApplet.class
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:250)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:161)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:687)
    	at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3025)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1498)
    	at java.lang.Thread.run(Thread.java:662)
    Eccezione: java.lang.ClassNotFoundException: Main.MainApplet.class
    di seguito il contenuto della directory:
    codice:
    Satellite-A100:/usr/share/tomcat7/webapps/ClientScacchi$ ls -lrt
    totale 988
    -rw-r--r-- 1 root root 143560 2011-12-24 12:58 Applet.jar
    -rw-r--r-- 1 root root 308870 2011-12-24 12:58 mina-core-1.1.0.jar
    -rw-r--r-- 1 root root 450279 2011-12-24 12:58 protobuf-java-2.4.1.jar
    -rw-r--r-- 1 root root  45785 2011-12-24 12:58 sgs-client.jar
    -rw-r--r-- 1 root root  24521 2011-12-24 12:58 sgs-shared-1.12.jar
    -rw-r--r-- 1 root root   7756 2011-12-24 12:58 slf4j-jdk14-1.4.0.jar
    -rw-r--r-- 1 root root  13095 2011-12-24 12:58 slf4j-api-1.4.0.jar
    -rw-r--r-- 1 root root    623 2011-12-24 13:57 index.html
    di seguito il file index.html:
    codice:
    <div align='center'>
    <body bgcolor="#FFFFFF">
    <applet archive=jar-file ARCHIVE="Applet.jar,sgs-client.jar,protobuf-java-2.4.1.jar,sgs-shared-1.12.jar,mina-core-1.1.0.jar,slf4j-api-1.4.0.jar,slf4j-jdk14-1.4.0.jar" code="Main/MainApplet.class" width=1000 height=700>
            <param name="server" value="127.0.0.1">
            <param name="applet_background" value="#FFFFFF">
            <param name="msg_forecolor" value="#000000">
            <param name="msg_background" value="#FFFFFF">
            <param name="cmd_forecolor" value="#000000">
            <param name="cmd_background" value="#FFFFFF">
            <param name="width" value="1000">
            <param name="height" value="700">
    </applet>

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: eseguire applet in tomcat

    Originariamente inviato da GrandFunkR
    Tuttavia, copiando l'applet in una directory webapps di tomcat, viene restituito un errore

    codice:
    <applet archive=jar-file ARCHIVE="Applet.jar,sgs-client.jar,protobuf-java-2.4.1.jar,sgs-shared-1.12.jar,mina-core-1.1.0.jar,slf4j-api-1.4.0.jar,slf4j-jdk14-1.4.0.jar" code="Main/MainApplet.class" width=1000 height=700>
    Innanzitutto in code ci deve essere il nome della classe qualificato e con .class finale ... non un "percorso".
    Quindi Main.MainApplet.class

    Poi fatto questo, funziona? Se non funziona tramite Tomcat, invece funziona se con lo stesso browser apri, ma tramite file-system locale, quel index.html?
    Tomcat (o qualunque altro application server) non centra nulla con le applet, perché le applet comunque devono arrivare e girare sul client. L'unica cosa che tecnicamente cambia con Tomcat è che pagina e jar vengono acceduti tramite http://blabla. Se non ti funziona in "locale" (tramite file://blabla) non ti funziona nemmeno tramite http.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie,
    ho corretto il file index.html.
    Tuttava il risultato è il medesimo.
    Ho anche provato ad eseguire il file nel browser, senza passare per tomcat ma ottengo sempre lo stesso errore con browser Opera, con firefox invece viene fuori soltanto una pagina bianca.

    Dopo tanto tempo perso a sviluppare è triste non riuscire neanche a visualizzare l'applet nel browser

    Scusate per le domande banali ma abbiate pazieenza... è la prima volta che sviluppo qualcosa in java.

    Se puo' essere utile riporto il contenuto del jar:
    codice:
    jar tvf Applet.jar 
         0 Sat Dec 24 10:56:38 CET 2011 META-INF/
        71 Sat Dec 24 10:56:38 CET 2011 META-INF/MANIFEST.MF
         0 Fri Dec 23 21:23:14 CET 2011 Chat/
     16088 Fri Dec 23 21:23:14 CET 2011 Chat/ChatLayout.class
       183 Fri Dec 23 21:23:14 CET 2011 Chat/ButtonListener.class
      3615 Fri Dec 23 21:23:14 CET 2011 Chat/ChatLayout$CommandHandler.class
      2811 Fri Dec 23 21:23:14 CET 2011 Chat/RicevuteTableModel.class
      1289 Fri Dec 23 21:23:14 CET 2011 Chat/ButtonRenderer.class
       994 Fri Dec 23 21:23:14 CET 2011 Chat/ChatLayoutEvent.class
      2349 Fri Dec 23 21:23:14 CET 2011 Chat/UtentiTableModel.class
      2841 Fri Dec 23 21:23:14 CET 2011 Chat/EffettuateTableModel.class
       707 Fri Dec 23 21:23:14 CET 2011 Chat/ButtonEditor$1.class
      3382 Fri Dec 23 21:23:14 CET 2011 Chat/ButtonEditor.class
       259 Fri Dec 23 21:23:14 CET 2011 Chat/ChatListener.class
       502 Fri Dec 23 21:23:14 CET 2011 Chat/ButtonEvent.class
      1110 Fri Dec 23 21:23:14 CET 2011 Chat/Chat.class
      8384 Fri Dec 23 21:23:14 CET 2011 Chat/Chat$actionPerformed.class
         0 Fri Dec 23 21:23:14 CET 2011 Login/
      1362 Fri Dec 23 21:23:14 CET 2011 Login/Login.class
      3853 Fri Dec 23 21:23:14 CET 2011 Login/LoginLayout.class
       698 Fri Dec 23 21:23:14 CET 2011 Login/LoginLayout$1.class
       804 Fri Dec 23 21:23:14 CET 2011 Login/LoginLayoutEvent.class
       189 Fri Dec 23 21:23:14 CET 2011 Login/LoginListener.class
      4793 Fri Dec 23 21:23:14 CET 2011 Login/Login$actionPerformed.class
       124 Sat Dec 24 10:02:42 CET 2011 META-INF/app.properties
         0 Fri Dec 23 21:23:14 CET 2011 Main/
       179 Fri Dec 23 21:23:14 CET 2011 Main/MainListener.class
       492 Fri Dec 23 21:23:14 CET 2011 Main/MainEvent.class
      1812 Fri Dec 23 21:23:14 CET 2011 Main/MainApplet.class
         0 Fri Dec 23 21:23:14 CET 2011 Motore/
     14849 Fri Dec 23 21:23:14 CET 2011 Motore/clsMotore.class
      1277 Fri Dec 23 21:23:14 CET 2011 Motore/clsChiavi.class
         0 Fri Dec 23 21:23:14 CET 2011 Scacchiera/
      3281 Fri Dec 23 21:23:14 CET 2011 Scacchiera/clsScacchieraLayout$1.class
      2025 Fri Dec 23 21:23:14 CET 2011 Scacchiera/clsScacchieraLayout$clsScacco.class
       774 Fri Dec 23 21:23:14 CET 2011 Scacchiera/ScacchieraLayoutEvent.class
      8861 Fri Dec 23 21:23:14 CET 2011 Scacchiera/clsScacchieraLayout.class
      2423 Fri Dec 23 21:23:14 CET 2011 Scacchiera/clsScacchiera.class
       232 Fri Dec 23 21:23:14 CET 2011 Scacchiera/ScacchieraListener.class
         0 Fri Dec 23 21:23:14 CET 2011 Scacchiera/immagini/
       771 Fri Dec 23 21:23:14 CET 2011 Scacchiera/clsScacchiera$actionPerformed.class
      1973 Fri Dec 23 21:23:14 CET 2011 Scacchiera/clsScacchieraLayout$MainPerformed.class
         0 Fri Dec 23 21:23:14 CET 2011 immagini/
       441 Sun Jun 19 22:56:40 CET 2011 immagini/5.gif
     48972 Mon Jun 20 21:35:40 CET 2011 immagini/Scacchiera.JPG
       397 Sun Jun 19 22:56:40 CET 2011 immagini/9.gif
       475 Sun Jun 19 22:56:40 CET 2011 immagini/2.gif
       394 Sun Jun 19 22:56:40 CET 2011 immagini/17.gif
       312 Sun Jun 19 22:56:40 CET 2011 immagini/64.gif
       476 Sun Jun 19 22:56:40 CET 2011 immagini/32.gif
       430 Sun Jun 19 22:56:40 CET 2011 immagini/16.gif
       298 Sun Jun 19 22:56:40 CET 2011 immagini/65.gif
       434 Sun Jun 19 22:56:40 CET 2011 immagini/8.gif
       449 Sun Jun 19 22:56:40 CET 2011 immagini/3.gif
       470 Sun Jun 19 22:56:40 CET 2011 immagini/4.gif
       458 Sun Jun 19 22:56:40 CET 2011 immagini/33.gif
       141 Fri Dec 23 21:22:48 CET 2011 java.policy.applet
         0 Fri Dec 23 21:23:14 CET 2011 socket/
       573 Fri Dec 23 21:23:14 CET 2011 socket/SocketListener.class
      5258 Fri Dec 23 21:23:14 CET 2011 socket/MySocketChannelClient.class
      7664 Sat Dec 24 10:15:42 CET 2011 socket/MySocketSimpleClient.class
      3361 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto.class
       579 Fri Dec 23 21:23:14 CET 2011 socket/SocketEvent.class
     20410 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$Msg$Builder.class
      1522 Fri Dec 23 21:23:14 CET 2011 socket/MySocketChannelClient$MySocketChannelListener.class
      8853 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$Msg$Utente$Builder.class
     14181 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$Msg.class
       821 Fri Dec 23 21:23:14 CET 2011 socket/SocketChannelEvent.class
      4568 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$Msg$CommandType.class
      2297 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$1.class
       366 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$Msg$UtenteOrBuilder.class
      1162 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$MsgOrBuilder.class
      1067 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$Msg$CommandType$1.class
      9365 Fri Dec 23 21:23:14 CET 2011 socket/ScacchiProto$Msg$Utente.class
      1199 Sat Dec 24 10:15:42 CET 2011 socket/MySocketSimpleClient$NullClientChannelListener.class

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da GrandFunkR
    Ho anche provato ad eseguire il file nel browser, senza passare per tomcat ma ottengo sempre lo stesso errore con browser Opera, con firefox invece viene fuori soltanto una pagina bianca.

    codice:
      1812 Fri Dec 23 21:23:14 CET 2011 Main/MainApplet.class
    Classe/package è coerente appunto con la specifica che ho detto cioè Main.MainApplet.class

    Originariamente inviato da GrandFunkR
    codice:
    <applet archive=jar-file ARCHIVE="Applet.jar,sgs-client.jar,protobuf-java-2.4.1.jar,sgs-shared-1.12.jar,mina-core-1.1.0.jar,slf4j-api-1.4.0.jar,slf4j-jdk14-1.4.0.jar" code="Main.MainApplet.class" width=1000 height=700>
    Guardando meglio il tuo tag <applet> ho notato la parte che ho segnato in rosso .... non centra nulla.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Eliminando la parte che hai segnato in rosso funziona

    Era un refuso di un html di esempio da cui ero partito.

    Grazie!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.