Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    71

    [JAVA-JAPPLET] problemi con il Web Browser

    Ciao ragazzi, sto cercando di creare una Web Application con Netbeans utilizzando le JApplet. Ho creato il tutto ma ho problemi quando vado ad eseguirla su browser Firefox. In dettaglio mi si apre la pagina bianca con i seguenti errori:

    caricamento: classe NewJApplet.java non trovata.
    java.lang.ClassNotFoundException: NewJApplet.java
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/WebProva/NewJApplet/java.class
    at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 7 more
    Eccezione: java.lang.ClassNotFoundException: NewJApplet.java

    Qualcuno può darmi una mano a capire cosa manca per far funzionare il tutto??..Sono novizio nelle Web Application, ma ho una buona conoscenza di Java. Aspetto qualche consiglio e vi ringrazio anticipatamente degli aiuti

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

    Re: [JAVA-JAPPLET] problemi con il Web Browser

    Originariamente inviato da sub_zero
    In dettaglio mi si apre la pagina bianca con i seguenti errori:

    caricamento: classe NewJApplet.java non trovata.
    java.lang.ClassNotFoundException: NewJApplet.java

    Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/WebProva/NewJApplet/java.class

    Qualcuno può darmi una mano a capire cosa manca per far funzionare il tutto??
    Il .java che hai messo non va di certo bene. Poi comunque non hai specificato dove stanno la/e classe/i rispetto al documento html (sono "sfuse" in file .class in una directory o dentro un jar?) e cosa hai messo nel documento html (hai usato <applet>? E come?).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    71
    Immagino che non vada bene....infatti ci vuole un .class da quello che ho capito. Io ho creato un JApplet e poi mi sono fatto un file .jsp come segue

    codice:
    <html> 
    <head> 
    <title> Applicazione di prova </title> </head> <body>   
    <div align="center"> 
     APPLET SF - test 
      
    <applet  
    codebase = "."   
    code     = "NewJApplet.java"   
    name     = "Test"   
    width    = "720"   
    height   = "500"   
    hspace   = "0"   
    vspace   = "0"   
    align    = "middle" > </applet> </body> </html>
    Sinceramente non so come fare le cose che mi hai detto...hai qualche "dritta" veloce da potermi dare per aiutarmi?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da sub_zero
    codice:
    codebase = "."   
    code     = "NewJApplet.java"
    Ripeto che il .java non ci va. In CODE va messo il nome della classe (completamente qualificato se è in un package) con alla fine .class

    Es. code="Prova.class" oppure code="com.pippo.Prova.class"

    Il codebase messo come "." è superfluo (ma non è un problema, comunque) in quanto per default il codebase è già la directory della pagina web. Il resto è ok e sono quisquilie per l'aspetto "visuale".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    71
    OK....il problema è che NON ho un .class

    Netbeans ha la compilazione automatica e non mi crea i .class. Oltretutto da riga di comando non mi conosce il comando javac

    Sinceramente non ho la + pallida idea di come fare a crearlo....

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da sub_zero
    Netbeans ha la compilazione automatica e non mi crea i .class.
    NetBeans non lo conosco ... ma se hai fatto un "progetto" dovrebbe ovviamente compilartelo (e se anche non lo facesse in automatico ... c'è sicuramente l'opzione per lanciare la compilazione).
    E comunque non so cosa hai fatto di preciso ...

    Originariamente inviato da sub_zero
    Oltretutto da riga di comando non mi conosce il comando javac
    Metti nella variabile di ambiente PATH il percorso completo alla "bin" del JDK.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    71
    Ho fatto...ho trovato il file .class ma nonostante tutto nn riesco a farlo funzionare....

    Ti posto i path di entrambi per vedere se puoi darmi una mano su cosa scrivere.

    Path del file.java

    C:\Users\Daniele\Documents\NetBeansProjects\WebPro va\src\java\tirocinio\NewJApplet.java
    C:\Users\Daniele\Documents\NetBeansProjects\WebPro va\src\java\tirocinio\NewJApplet.form

    Il secondo è il form della JApplet


    Path del file.class

    C:\Users\Daniele\Documents\NetBeansProjects\WebPro va\build\web\WEB-INF\classes\tirocinio\NewJApplet.class

    Il file prova.jsp dove ho creato l'html di cui prima ha questo path:

    C:\Users\Daniele\Documents\NetBeansProjects\WebPro va\build\web\prova.jsp

    Ti prego che sto veramente rincoglionendo con queste Applet....avevo già fatto una Desktop Application ma tutto ad un tratto il mio "datore di lavoro" ha cambiato idea....solo che con le Web Application sono veramente quasi a 0

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da sub_zero
    Path del file.class

    C:\Users\Daniele\Documents\NetBeansProjects\WebPro va\build\web\WEB-INF\classes\tirocinio\NewJApplet.class

    Il file prova.jsp dove ho creato l'html di cui prima ha questo path:

    C:\Users\Daniele\Documents\NetBeansProjects\WebPro va\build\web\prova.jsp

    Ti prego che sto veramente rincoglionendo con queste Applet....avevo già fatto una Desktop Application ma tutto ad un tratto il mio "datore di lavoro" ha cambiato idea....solo che con le Web Application sono veramente quasi a 0
    Appunto ... hai fatto una "web application" .... che non ha nulla a che fare con le applet (e non ne "sa" nulla). Tutte le classi che compili vanno a finire in una directory che è certamente in "classpath" per poter essere eseguita sul server ma che non è "visibile" al client (e questo è vero per WEB-INF/classes).

    Tutto ciò che riguarda una applet, deve essere visibile al client. E nel tuo caso (niente package, codebase lo stesso del documento), il file NewJApplet.class deve stare nella stessa directory del prova.jsp.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    71
    Risolto questo problema adesso ne ho un altro.....insomma non vuol proprio partire!!!

    Questo è quello che mi dice la Java Console al momento che lo mando in esecuzione...

    java.lang.NoClassDefFoundError: NewJApplet (wrong name: tirocinio/NewJApplet)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Eccezione: java.lang.NoClassDefFoundError: NewJApplet (wrong name: tirocinio/NewJApplet)

    Ho inserito tutto nella stessa cartella come mi hai detto. Adesso i Path sono gli stessi e nel file prova.jsp ho scritto quanto segue:

    <html>
    <head>
    <title>
    Applicazione di prova
    </title>
    </head>
    <body>
    <div align="center">

    APPLET SF - test


    <applet
    codebase = "."
    code = "NewJApplet.class"
    name = "Test"
    width = "720"
    height = "500"
    hspace = "0"
    vspace = "0"
    align = "middle"
    >
    </applet>
    </body>
    </html>

    Scusa ancora la mia ignoranza, ma non trovo niente sul web che possa aiutarmi...grazie mille per la tua pazienza

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da sub_zero
    Risolto questo problema adesso ne ho un altro.....insomma non vuol proprio partire!!!

    java.lang.NoClassDefFoundError: NewJApplet (wrong name: tirocinio/NewJApplet)
    Non mi sembra che hai "risolto" molto ....

    Comunque: quel 'tirocinio' è il package della tua classe?? Cioè nel tuo sorgente hai dichiarato

    codice:
    package tirocinio;
    
    public class NewJApplet ......
    È così?? (ed è sicuramente così visto il messaggio della eccezione)

    Se è così allora le cose cambiano, perché c'è un package e la regola fondamentale sui package è che si devono sempre "riflettere" nella struttura delle cartelle (e ... dovresti saperlo ...):

    a) Nella directory dove c'è la tua pagina web devi avere una cartella 'tirocinio' con dentro NewJApplet.class
    b) Nell'attributo code devi mettere "tirocinio.NewJApplet.class"
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.