[Java] applet non carica classi importate da libreria.jar

Discussione in 'Java' iniziata da salinas, 2 Settembre 2009.

  1. salinas

    salinas Nuovo Utente

    Registrato:
    2 Settembre 2009
    Messaggi:
    1
    Mi Piace Ricevuti:
    1
    Punteggio:
    0
    Ciao a tutti.
    Ho realizzato una applet che per essere eseguita deve includere nelle sue librerie un file.jar, da cui eredita alcune classi che poi verranno utilizzate nell'applet.
    Questo è il codice html per includere l'applet :
    Codice:
    <html>
    <head>
    <title>
    Applicazione del clientSF
    </title>
    </head>
    <body>
      <div align="center">
    
    
    APPLET SF - test <br>
    
    <applet
      codebase = "."
      code     = "clienteSF.class"
    ARCHIVE="applet.jar, swing-layout-1.0.3.jar, tinyos.jar"
      name     = "Test"
      width    = "720"
      height   = "500"
      hspace   = "0"
      vspace   = "0"
      align    = "middle"
    >
    </applet>
    </body>
    </html>
    
    il file in questione è appunto tinyos.jar
    Quando apro la pagina html viene visualizzata l'applet, ma quando provo ad avviarla mi da questi errori:
    Codice:
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224] serial@/dev/tty.usbserial-XBPWO3NPB:57600 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224] net.tinyos.packet.Packetizer@9adc2c 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224] Exception in thread "Thread-49" java.lang.NoClassDefFoundError 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at net.tinyos.comm.NativeSerial.getTOSCommMap(NativeSerial.java:207) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at net.tinyos.comm.TOSSerial.<init>(TOSSerial.java:282) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at net.tinyos.packet.SerialByteSource.openStreams(SerialByteSource.java:56) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at net.tinyos.packet.StreamByteSource.open(StreamByteSource.java:51) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at net.tinyos.packet.Packetizer.openSource(Packetizer.java:139) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at net.tinyos.packet.AbstractSource.open(AbstractSource.java:69) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at net.tinyos.packet.Packetizer.open(Packetizer.java:132) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at clienteSF$Ascoltatore.run(clienteSF.java:130) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at java.lang.Thread.run(Thread.java:613) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224] Problemi di connessione 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224] java.net.BindException: Address already in use 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at java.net.PlainSocketImpl.socketBind(Native Method) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at java.net.ServerSocket.bind(ServerSocket.java:319) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at java.net.ServerSocket.<init>(ServerSocket.java:185) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at java.net.ServerSocket.<init>(ServerSocket.java:97) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224]  at clienteSF$Server.run(clienteSF.java:197) 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224] Server creato con successo 
    02/09/09 12:08:37 [0x0-0x1a01a].com.apple.Safari[224] Server in attesa di richieste... 
    
    Le prime classi sono proprio quelle del mio tinyos.jar che ho incluso ma che evidentemente non sono visibili quando metto la applet on line.

    Qualcuno sa aiutarmi?
     
    A ottofonsuppost piace questo elemento.
  2. lespaul

    lespaul Utente Attivo

    Registrato:
    30 Luglio 2009
    Messaggi:
    91
    Mi Piace Ricevuti:
    6
    Punteggio:
    0
    Home Page:
    Ciao Salinas, cosi ad occhio con quello che hai indicato, posso solo consigliarti :

    - di linkare i tre file "applet.jar, swing-layout-1.0.3.jar, tinyos.jar" in un unico archivio
    jar tipo ad esempio con un nome a caso myapplication.jar.
    Questo lo potresti fare direttamente con il tools di sviluppo che usi, non so se usi
    eclipse o netbeans, di solito nel menu project, c'é il sotto menu libraries --> add Jar Folder,
    partendo dall' applicazione principale
    che cosi ad intuito sembra essere applet.jar e quindi linkare le altre due.

    - Un' altra cosa, dato che stai utilizzano socket, hai certificato
    l' applet?? Altrimenti i browser creano un sacco di problemi.

    Non so, non avendo a disposizione il codice non so dirti altro e vedendo gli errori
    la cosa un po complessa da analizzare solo con questi elementi.

    Ciao
     
    A ottofonsuppost piace questo elemento.
Sto caricando...

Condividi questa Pagina