| [equinox-dev] Problem loading Native Library |
|
Hi, Some days ago I tried to load LIRC packages in a bundle in
order to other bundles were able to use them, the problem was that these
packages used libjunixsocket.so native library, so I tried to include this
library in my bundle adding Bundle-NativeCode: header in the Manifest.MF. My manifest is as shown below: Bundle-NativeCode:
libjunixsocket.so ; processor = i386 ; osname = Linux,* I export from Eclipse this bundle and I get a .jar file
where If I unzip it, I get three files: -META-INF folder -org packages where are the classes which other bundles need -libjunixsocket.so I also typed -vmargs
-Djava.library.path=path_where_libjunixsocket.so_is when I launch Equinox.jar
framework in order to say Ubuntu where libjunixsocket.so is. But I have always the
same result: Error:
BundleException:…. Caused by: java.lang.ExceptionInInitializaerError … I think it is caused by
the Native library, because of I have launched a simple java application
without Equinox with this packages and it worked fine. Am I missing something? Should I include
Bundle-Classpath: header? Thank you in advance My steps are the next: 1- I use Eclipse on Windows XP. 2- I export the bundles using Export funtion in eclipse 3- I install the jar files in Equinox framework using
console mode in Ubuntu 4- I launch Equinox in console mode in Ubuntu Could it be a problem to
compile the Jar files with the packages which generate the Native.so file in
Windows while I am going to use in Ubuntu? Thank you in advance |