Tuesday, June 8, 2010

Using JNI with JBoss

For using JNI with JBoss, it is necessary to put the JNI Java wrapper inside the deployment directory of the JBoss server.

I also used the following settings for JNI to work:
  • set java.library.path to include the path to the .so file 
  • set java.ext.dirs to include the path to the .jnilib file (not sure if this is needed)
I did not set the java.library.path variable directly. I wanted to append to this variable and could not find an easy way. Instead the LD_LIBRARY_PATH variable is appended by the JVM into java.library.path. I exploited this. I included the path to the .so in the LD_LIBARY_PATH.

No comments: