Newsgroup: it.comp.java
Titolo: Applet problema in fase di esecuzione.....HELP

Buongiorno a tutti,
è da qualche tempo che cerco di avviare un applet java che implementa
un client IAX (softphone che ulilizza come protocollo di segnalazione
IAX, il protocollo nativo di ASTERISK, il PBX open source distribuito
dalla Digium)...
Il progetto che sto tendando da eseguire è scaricabile dal seguente
link
http://www.hem.za.org/jiaxclient/
Come si può vedere si tratta di una libreria jiaxclient java che si
basa su una libreria IAXCLIENT scritta in C e che si interfaccia con
Java attraverso JNI...
Ora lui fornisce tutte le sorgenti e il modo in cui compilare e
installare il tutto da riga di comando sia per utenti Windows che
Linux, ma dato che l'ultima release e di qualche anno fa ho svariati
problemi in fase di compilazione perche il compilatore e magari altri
cose da lui richieste non ce lho....
Ho pensato che modificando solo la classe java che contiene il codice
dell'applet e importando tutto il resto come librerie jar (nel sito
c'è anche una versione con tutti i jar che funziona)...potessi
risolvere facilmente...
Allora per prima cosa ho provato a ricompilare ed eseguire il progetto
senza nessuna modifica....e invece mi si presenta la seguente
situazione: in fase di compilazione apparte qualche warning di
netbeans va tutto bene...in fase di esecuzione il dramma.......Ecco
l'errore:
java.io.IOException: Can't get jiaxc_linux_x86_md5.jar
	at net.sourceforge.iaxclient.LibInstaller
$Md5Entry.init(LibInstaller.java:507)
	at
net.sourceforge.iaxclient.LibInstaller.checkLibrary(LibInstaller.java:
121)
	at net.sourceforge.iaxclient.JIAXClient$2.run(JIAXClient.java:579)
	at java.security.AccessController.doPrivileged(Native Method)
	at net.sourceforge.iaxclient.JIAXClient.checkLibrary(JIAXClient.java:
583)
	at IAXTest.initIaxc(IAXTest.java:589)
	at IAXTest.init(IAXTest.java:447)
	at sun.applet.AppletPanel.run(AppletPanel.java:417)
	at java.lang.Thread.run(Thread.java:619)
java.lang.UnsatisfiedLinkError: no jiaxc in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1030)
	at net.sourceforge.iaxclient.JIAXClient$4.run(JIAXClient.java:621)
	at java.security.AccessController.doPrivileged(Native Method)
	at net.sourceforge.iaxclient.JIAXClient.loadLibrary(JIAXClient.java:
626)
	at net.sourceforge.iaxclient.JIAXClient.getInstance(JIAXClient.java:
59)
	at IAXTest.initIaxc(IAXTest.java:600)
	at IAXTest.init(IAXTest.java:447)
	at sun.applet.AppletPanel.run(AppletPanel.java:417)
	at java.lang.Thread.run(Thread.java:619)
java.lang.UnsatisfiedLinkError:
net.sourceforge.iaxclient.jni.LibJiaxc.initialize(II)I
	at net.sourceforge.iaxclient.jni.LibJiaxc.initialize(Native Method)
	at net.sourceforge.iaxclient.JIAXClient.initialize(JIAXClient.java:
84)
	at IAXTest.initIaxc(IAXTest.java:605)
	at IAXTest.init(IAXTest.java:447)
	at sun.applet.AppletPanel.run(AppletPanel.java:417)
	at java.lang.Thread.run(Thread.java:619)
java.io.IOException: Can't get jiaxc_linux_x86_md5.jar
	at net.sourceforge.iaxclient.LibInstaller
$Md5Entry.init(LibInstaller.java:507)
	at
net.sourceforge.iaxclient.LibInstaller.checkLibrary(LibInstaller.java:
121)
	at net.sourceforge.iaxclient.JIAXClient$2.run(JIAXClient.java:579)
	at java.security.AccessController.doPrivileged(Native Method)
	at net.sourceforge.iaxclient.JIAXClient.checkLibrary(JIAXClient.java:
583)
	at IAXTest.initIaxc(IAXTest.java:589)
	at IAXTest.init(IAXTest.java:447)
	at sun.applet.AppletPanel.run(AppletPanel.java:417)
	at java.lang.Thread.run(Thread.java:619)
java.lang.UnsatisfiedLinkError:
net.sourceforge.iaxclient.jni.LibJiaxc.initialize(II)I
	at net.sourceforge.iaxclient.jni.LibJiaxc.initialize(Native Method)
	at net.sourceforge.iaxclient.JIAXClient.initialize(JIAXClient.java:
84)
	at IAXTest.initIaxc(IAXTest.java:605)
	at IAXTest.init(IAXTest.java:447)
	at sun.applet.AppletPanel.run(AppletPanel.java:417)
	at java.lang.Thread.run(Thread.java:619)
Il motivo di cio è che in fase di esecuzione lui tenta di installare
la libreria C nell host che scarica l'applet stessa...e mi dice che
non ho i privilegi per fare una cosa del genere....mentre la versione
originale,cioe quella con i jar funziona regolarmente ed
effettivamente mi installa la libreria C...
E' la primissima volta che mi capita un errore di questo tipo qualcuno
di voi mi puo dare una mano suggerire che strada prendere....qualsiasi
risposta è ben accetta.
Grazie a tuttti

 linkhttp://
www.hem.za.org/jiaxclient/
