[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
|