[Quickfix-developers] trouble running JNI example on Solaris
Brought to you by:
orenmnero
From: <GM...@Pr...> - 2002-10-30 22:22:50
|
I seem to be having some problems with JNI under Solaris. I think I got everything compiled successfully and I can run the C++ version of executor. But when I try running the java version, I get the following: Exception in thread "main" java.lang.UnsatisfiedLinkError: /u03/export/home/gmui/build/quickfix/src/java/.libs/libquickfix_jni.so.0. 0.1: ld.so.1: /usr/bin/../java/bin/../bin/sparc/native_threads/java: fatal: relocation error: file /u03/export/home/gmui/build/quick fix/src/java/.libs/libquickfix_jni.so.0.0.1: symbol __pure_virtual: referenced symbol not found at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1419) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1343) at java.lang.Runtime.loadLibrary0(Runtime.java:749) at java.lang.System.loadLibrary(System.java:820) at Executor.<clinit>(Executor.java:58) I ran ldd -r on libquickfix_jni.so.0.0.1 and it returned the following: [lana]{gmui}@/export/home/gmui/build/quickfix/lib > ldd -r libquickfix_jni.so libstdc++.so.2.10.0 => /usr/local/lib/libstdc++.so.2.10.0 libstlport_gcc.so => /usr/local/lib/libstlport_gcc.so libxml2.so.2 => /usr/local/libxml/sparc/lib/libxml2.so.2 libz.so => /usr/lib/libz.so libpthread.so.1 => /usr/lib/libpthread.so.1 libm.so.1 => /usr/lib/libm.so.1 libsocket.so.1 => /usr/lib/libsocket.so.1 libnsl.so.1 => /usr/lib/libnsl.so.1 libc.so.1 => /usr/lib/libc.so.1 libdl.so.1 => /usr/lib/libdl.so.1 libmp.so.2 => /usr/lib/libmp.so.2 libthread.so.1 => /usr/lib/libthread.so.1 /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1 symbol not found: __pure_virtual (./libquickfix_jni.so) symbol not found: __pure_virtual (./libquickfix_jni.so) symbol not found: __pure_virtual (./libquickfix_jni.so) symbol not found: __pure_virtual (./libquickfix_jni.so) symbol not found: __pure_virtual (./libquickfix_jni.so) symbol not found: __pure_virtual (./libquickfix_jni.so) symbol not found: __pure_virtual (./libquickfix_jni.so) ..... Any ideas or suggestions? I'm using gcc 2.95.3 with the latest STL library. Thanks, Gary Mui Prescient Markets, Inc 914-989-3118 (W) 445 Hamilton Avenue 914-422-3693 (F) White Plains, NY 10601 Please visit us at http://www.cpmarket.com |