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

  • Creatore Discussione Creatore Discussione salinas
  • Data di inizio Data di inizio

salinas

Nuovo Utente
2 Set 2009
1
1
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?
 
  • Like
Reactions: ottofonsuppost
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
 
  • Like
Reactions: ottofonsuppost

Discussioni simili