[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[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