Trying (via loadLibrary) jnidispatchLooking in classpath from sun.misc.Launcher$AppClassLoader@1f96302 for /com/sun/jna/linux-arm/libjnidispatch.soFound library resource at jar:file:/home/user/MyProgram.jar!/com/sun/jna/linux-arm/libjnidispatch.soTrying /tmp/jna--1090444203/jna3359942142790415009.tmpError at <calling code>: ERROR Unhandled exception: java.lang.UnsatisfiedLinkError: /var/volatile/tmp/jna--1090444203/jna3359942142790415009.tmp: /var/volatile/tmp/jna--1090444203/jna3359942142790415009.tmp: internal error at [java.lang.ClassLoader$NativeLibrary.load(Native Method), java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929), java.lang.ClassLoader.loadLibrary(ClassLoader.java:1814), java.lang.Runtime.load0(Runtime.java:809), java.lang.System.load(System.java:1083), com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:947), com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:922), com.sun.jna.Native.<clinit>(Native.java:190), com.sun.jna.Pointer.<clinit>(Pointer.java:54), com.sun.jna.PointerType.<init>(PointerType.java:36), com.sun.jna.ptr.ByReference.<init>(ByReference.java:41), com.sun.jna.ptr.IntByReference.<init>(IntByReference.java:33), ...]
# ls -l -h -a -v /var/volatile/tmp/jna--1090444203/total 108-rw-r--r-- 1 user group 104.8K Oct 22 00:22 jna112893891296521525.tmp
$ file jna105277992838095344.tmpjna105277992838095344.tmp: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=a47a622459dc1becae58ba07965428f88ba5f2ae, not stripped
# /lib/ld-linux.so.3 --list /bin/bashlibtinfo.so.5 => /lib/libtinfo.so.5 (0xb6f7b000)libdl.so.2 => /lib/libdl.so.2 (0xb6f70000)libc.so.6 => /lib/libc.so.6 (0xb6e3b000)/lib/ld-linux.so.3 (0x7f5c9000)# /lib/ld-linux.so.3 --list jna2570864428599142251.tmpjna2570864428599142251.tmp: error while loading shared libraries: jna2570864428599142251.tmp: cannot open shared object file# /lib/ld-linux.so.3 --list /var/volatile/tmp/jna--1090444203/jna2570864428599142251.tmp/var/volatile/tmp/jna--1090444203/jna2570864428599142251.tmp: error while loading shared libraries: /var/volatile/tmp/jna--1090444203/jna2570864428599142251.tmp: internal error
Could you try running your app with ld_debug=all?
Something like ld_debug=all java -jar etc
BR,
Will
I do believe that the libc installed isn't glibc, it's the "vanilla" libc6 (the equivalent package for desktop Ubuntu is "libc6-i386"). The operating system is described in some detail here: http://www.ni.com/white-paper/14627/en/. It's a bit atypical as Linux distros go.
# eval "LD_DEBUG=all /usr/local/frc/JRE/bin/java -Djava.library.path=/usr/local/frc/lib/ -Djna.debug_load.jna=true -Djna.debug_load=true -Djnidispatch.preserve=true -jar /path/to/Program.jar" &> out.txt# cat out.txt | grep jna
Looking in classpath from sun.misc.Launcher$AppClassLoader@1f96302 for /com/sun/jna/linux-arm/libjnidispatch.so
Found library resource at jar:file:/path/to/Program.jar!/com/sun/jna/linux-arm/libjnidispatch.soTrying /tmp/jna-92668751/jna6027275766668271519.tmp18896: file=/var/volatile/tmp/jna-92668751/jna6027275766668271519.tmp [0]; dynamically loaded by /usr/local/frc/JRE/lib/arm/client/libjvm.so [0]Error at <my code>: ERROR Unhandled exception: java.lang.UnsatisfiedLinkError: /var/volatile/tmp/jna-92668751/jna6027275766668271519.tmp: /var/volatile/tmp/jna-92668751/jna6027275766668271519.tmp: internal error at [java.lang.ClassLoader$NativeLibrary.load(Native Method), java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929), java.lang.ClassLoader.loadLibrary(ClassLoader.java:1814), java.lang.Runtime.load0(Runtime.java:809), java.lang.System.load(System.java:1083), com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:947), com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:922), com.sun.jna.Native.<clinit>(Native.java:190), com.sun.jna.Pointer.<clinit>(Pointer.java:54), com.sun.jna.PointerType.<init>(PointerType.java:36), com.sun.jna.ptr.ByReference.<init>(ByReference.java:41), com.sun.jna.ptr.IntByReference.<init>(IntByReference.java:33), ...]# cat out.txt | grep dispatchTrying (via loadLibrary) jnidispatch18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/java [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libpthread.so.0 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/../lib/arm/jli/libjli.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libdl.so.2 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libc.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/ld-linux.so.3 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libgcc_s.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/lib/arm/client/libjvm.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libm.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/lib/libstdc++.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/librt.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libniriodevenum.so.1 [0]18896: /usr/local/frc/JRE/bin/java: error: symbol lookup error: undefined symbol: JNI_OnLoad_jnidispatch (fatal)18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/java [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libpthread.so.0 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/../lib/arm/jli/libjli.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libdl.so.2 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libc.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/ld-linux.so.3 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libgcc_s.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/lib/arm/client/libjvm.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libm.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/lib/libstdc++.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/librt.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libniriodevenum.so.1 [0]18896: /usr/local/frc/JRE/bin/java: error: symbol lookup error: undefined symbol: JNI_OnLoad_jnidispatch (fatal)
Looking in classpath from sun.misc.Launcher$AppClassLoader@1f96302 for /com/sun/jna/linux-arm/libjnidispatch.so
Found library resource at jar:file:/path/to/Program.jar!/com/sun/jna/linux-arm/libjnidispatch.so# cat out.txt | grep jniTrying (via loadLibrary) jnidispatch18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/java [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libpthread.so.0 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/../lib/arm/jli/libjli.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libdl.so.2 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libc.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/ld-linux.so.3 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libgcc_s.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/lib/arm/client/libjvm.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libm.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/lib/libstdc++.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/librt.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libniriodevenum.so.1 [0]18896: /usr/local/frc/JRE/bin/java: error: symbol lookup error: undefined symbol: JNI_OnLoad_jnidispatch (fatal)18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/java [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libpthread.so.0 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/bin/../lib/arm/jli/libjli.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libdl.so.2 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libc.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/ld-linux.so.3 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libgcc_s.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/frc/JRE/lib/arm/client/libjvm.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/libm.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/lib/libstdc++.so.6 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/lib/librt.so.1 [0]18896: symbol=JNI_OnLoad_jnidispatch; lookup in file=/usr/local/natinst/lib/libniriodevenum.so.1 [0]18896: /usr/local/frc/JRE/bin/java: error: symbol lookup error: undefined symbol: JNI_OnLoad_jnidispatch (fatal)
Looking in classpath from sun.misc.Launcher$AppClassLoader@1f96302 for /com/sun/jna/linux-arm/libjnidispatch.so
Found library resource at jar:file:/path/to/Program.jar!/com/sun/jna/linux-arm/libjnidispatch.so
/usr/local/frc/JRE/bin/java: error: symbol lookup error: undefined symbol: JNI_OnLoad_jnidispatch (fatal)
It's likely it fails to load the JNA dll because it has dependencies that are unavailable. Out.txt has all the linker output from trying to load it, maybe you could add the whole file as an attachment?
Cheers,
Will
Trying /tmp/jna-92668751/jna6027275766668271519.tmp18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/usr/local/frc/JRE/bin/java [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/lib/libpthread.so.0 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/usr/local/frc/JRE/bin/../lib/arm/jli/libjli.so [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/lib/libdl.so.2 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/lib/libc.so.6 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/lib/ld-linux.so.3 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/lib/libgcc_s.so.1 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/usr/local/frc/JRE/lib/arm/client/libjvm.so [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/lib/libm.so.6 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/usr/lib/libstdc++.so.6 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/lib/librt.so.1 [0]18896: symbol=JNI_OnLoad_6027275766668271519.; lookup in file=/usr/local/natinst/lib/libniriodevenum.so.1 [0]18896: /usr/local/frc/JRE/bin/java: error: symbol lookup error: undefined symbol: JNI_OnLoad_6027275766668271519. (fatal)
--
You received this message because you are subscribed to the Google Groups "Java Native Access" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jna-users+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to jna-users+...@googlegroups.com.