On 05/24/2010 05:18 AM, Dustin Xiong wrote:
Dear all:
I encounter a problem when I running the libvirt java bindings test
program. I download the libvirt-java-0.4.3.tar.gz. Then compiled
successful, but the test program can't running.
# ant build
Buildfile: build.xml
init:
[copy] Copying 1 file to /home/dustin/libvirt-java-0.4.3
build:
BUILD SUCCESSFUL
Total time: 0 seconds
# javac -classpath
/home/dustin/libvirt-java-0.4.3/target/libvirt-0.4.3.jar test.java
Note: test.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
(I think this will not affect the use of libvirt library. It‘s just a
warning.
javac -classpath
/home/dustin/libvirt-java-0.4.3/target/libvirt-0.4.3.jar test.java
-Xlint:deprecation
test.java:142: warning: [deprecation] networkLookupByUUID(int[]) in
org.libvirt.Connect has been deprecated
testN! etwork = conn.networkLookupByUUID(UUIDArray);
^
1 warning
Maybe I am wrong?)
# java -classpath
.:/usr/share/java/jna.jar:/home/dustin/libvirt-java-0.4.3/target/libvirt-0.4.3.jar
test
Exception in thread "main" java.lang.UnsatisfiedLinkError: jnidispatch
(/com/sun/jna/linux-i386/libjnidispatch.so) not found in resource path
at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:592)
at com.sun.jna.Native.loadNativeLibrary(Native.java:574)
at com.sun.jna.Native.<clinit>(Native.java:104)
at org.libvirt.jna.Libvirt.<clinit>(Unknown Source)
at! org.libvirt.Connect.<clinit>(Unknown Source)
&! nbsp;&nb sp; at test.main(test.java:43)
I test other test.java, the results are the same.
I don't know the libjnidispatch.so can't be find is caused by the
libvirt-java or JNA library.
How can I resolve the problem?
My java environment as below:
libjna-java-3.1.0-1
sun-java6-jdk-6-15-1
junit-3.8.2-3
Thank you very much.
You need to add the jna jar to the classpath. Look at the test.sh
program in the downloaded tarball.
-- bk