Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

linux e RXTX

18 views
Skip to first unread message

danilro

unread,
May 10, 2008, 4:04:54 PM5/10/08
to
salve,
Ho un'applicazione java che usa le porte seriali tramite le librerie RXTX.
Funziona bene in WXP. ma in Linux Ubuntu 8.04 non riesco ad agganciare le
RXTX.
Di seguito l'errore che ottengo, sia da terminale che da NetBeans IDE 6.1:

danilo@danilo-laptop:~/NetBeansProjects/bilancia/dist$ ./lancio-108-bilApp
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown
while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial
in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1698)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at bilancia.pesa.<init>(pesa.java:28)
at bilancia.bil02F.<init>(bil02F.java:79)
at bilancia.bilApp2.<init>(bilApp2.java:16)
at bilancia.bilApp2.main(bilApp2.java:63)
**************************************
PATH=
/usr/lib/jvm/java-6-openjdk/jre/bin:/usr/lib/jvm/java-6-openjdk/jre/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/usr/lib/jvm/java-6-openjdk/jre/lib/ext:/home/danilo/NetBeansProjects/bilancia/dist:/opt/Borland/redist.
CLASSPATH=
:/home/danilo/NetBeansProjects/bilancia/dist/bilancia.jar:/home/danilo/Borland/redist/jbcl2.0-rt.jar:/home/danilo/Borland/redist/swing.jar:/home/danilo/Borland/redist/jbcl2.0-rt.jar:swingall.jar:/home/danilo/Borland/redist/jgl3.1.0.jar:/home/danilo/Borland/redist/*.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/RXTXcomm.jar.
java version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK Client VM (build 1.6.0-b09, mixed mode, sharing)

**************************************************
Output di NetBeans IDE 6.1
**************************************************
nit:
deps-jar:
compile:
run:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown
while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial
in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1698)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at bilancia.pesa.<init>(pesa.java:28)
at bilancia.bil02F.<init>(bil02F.java:79)
at bilancia.bilApp2.<init>(bilApp2.java:16)
at bilancia.bilApp2.main(bilApp2.java:63)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
*************************************************************
Qualcuno sa dirmi dove sbaglio?
grazie per l'aiuto

danilo


--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


Scorpio

unread,
May 11, 2008, 4:55:19 AM5/11/08
to
Ciao,

"java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path"

significa che non viene trovata un file di libreria (.so, l'equivalente in
linux di una dll). Sei sicuro di non avere scaricato solo la versione per
windows delle RXTX ?
Se non ricordo male c'erano due distribuzioni, una con la DLL, l'altra con i
.so richiesti dal pacchetto.

Ciao,
Scorpio


"danilro" <rosso_...@wooow.it> ha scritto nel messaggio
news:g04v56$5fd$1...@news.newsland.it...

danilro

unread,
May 11, 2008, 5:28:39 AM5/11/08
to
grazie.
nella distribizione rxtx-2.1-7-bins-r2 esistono tutte le versioni:
x Linux (i686-unknown-linux-gnu ;ia64-unkown-linux-gnu ;
x86_64-unknown-linux-gnu );
x Mac_OS_X; Solaris ; Windows.

per il mio linux ho usato la i686-unknown-linux-gnu e ho seguito le
istruzioni contenute nel file INSTALL:

Linux (only x86, x86_64, ia64 here but more in the ToyBox)

RXTXcomm.jar goes in /jre/lib/ext (under java)
librxtxSerial.so goes in /jre/lib/[machine type] (i386 for instance)
Make sure the user is in group lock or uucp so lockfiles work.

Non ho capito però cosa significa l'ultima frase:
"Make sure the user is in group lock or uucp so lockfiles work."

forse dipende da questo il mio problema?


Scorpio ha scritto:

> Ciao,

> "java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path"
> significa che non viene trovata un file di libreria (.so, l'equivalente in
> linux di una dll). Sei sicuro di non avere scaricato solo la versione per
> windows delle RXTX ?
> Se non ricordo male c'erano due distribuzioni, una con la DLL, l'altra con i

> ..so richiesti dal pacchetto.

pi...@pippopippo.pp

unread,
May 11, 2008, 5:48:19 AM5/11/08
to
controlla ld.so.conf.... non è che ti sei saltato qualche ld config ?
alla peggio setta il percorso corretto nella variabile LD_LIBRARY_PATH
danilro ha scritto:

Scorpio

unread,
May 11, 2008, 6:13:55 AM5/11/08
to

"danilro" <osso_...@wooow.it> ha scritto nel messaggio
news:g06e87$37d$1...@news.newsland.it...

> grazie.
> nella distribizione rxtx-2.1-7-bins-r2 esistono tutte le versioni:
> x Linux (i686-unknown-linux-gnu ;ia64-unkown-linux-gnu ;
> x86_64-unknown-linux-gnu );
> x Mac_OS_X; Solaris ; Windows.
>
> per il mio linux ho usato la i686-unknown-linux-gnu e ho seguito le
> istruzioni contenute nel file INSTALL:
>
> Linux (only x86, x86_64, ia64 here but more in the ToyBox)
>
> RXTXcomm.jar goes in /jre/lib/ext (under java)
> librxtxSerial.so goes in /jre/lib/[machine type] (i386 for instance)
> Make sure the user is in group lock or uucp so lockfiles work.
>
> Non ho capito però cosa significa l'ultima frase:
> "Make sure the user is in group lock or uucp so lockfiles work."
>
> forse dipende da questo il mio problema?

Potrebbe essere, ma come esegui il tuo applicativo ? Come root ? Alla
peggio aggiungi il tuo utente ai gruppi che ti sono evidenziati dalle
istruzioni in INSTALL.
Mi spiace non poterti dare altre dritte, ma anch'io ho usato le rxtx solo
solo windows...

Scorpio.


danilro

unread,
May 11, 2008, 9:54:32 AM5/11/08
to
Scusate tutti. ho risolto. bastava leggere bene le istruzioni di
installazione. Le .so vano messe in: /jre/lib/i386/ e non in /jre/lib/
dove le avevo messe io.

**************************************************
e qui c'è l'output di netbeans

deps-jar:
compile:
run:
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
nome porta errato
Experimental: JNI_OnLoad called.
BUILD SUCCESSFUL (total time: 9 seconds)

ancora grazie e scusate il disturbo
danilo

Scorpio ha scritto:

> Scorpio.


Jack

unread,
May 11, 2008, 11:00:04 AM5/11/08
to
pier...@alice.it <pi...@pippopippo.pp> wrote:

> controlla ld.so.conf.... non è che ti sei saltato qualche ld config ?
> alla peggio setta il percorso corretto nella variabile LD_LIBRARY_PATH

l'importante inoltre e' saper quotare....

Ciao Jack
--
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

0 new messages