tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From soulboy <>
Subject Tomcat JNI Netbeans
Date Tue, 04 Sep 2007 08:30:24 GMT


I am having some trouble configuring a web application on Tomcat 6.0.14 that
is calling native
libs via JNI on Red Hat Ent 3.0.

I have not been able to configure it successfully and I am running out of
I get errors like this

    java.lang.UnsatisfiedLinkError: Native Library WEB-INF/lib/
already loaded in another classloader 
        at java.lang.ClassLoader.loadLibrary0( 

And also ClassNotFound, also if I run everything from a standalone app it
works fine.

What discovered so far is this:

"one cannot place the native libraries OR their JNI interfaces under the
WEB-INF/lib or WEB-INF/classes directories "

"both this class and the shared library should be placed in the
$CATALINA_HOME/shared/lib directory."

Actually $CATALINA_HOME/shared/lib directory doesn't exist on my
installation so I created it and as test
I created and placed a dummy javalibrary in a .jar file in this location. I
created a dummy WebApplication
and included this library via the netbeans IDE and instanciated the library
class within the WebApps Serlet.

I noticed when I build the project with netbeans it copied and included the
java library into the WebApps .war
file (in the WEB-INF/lib directory structure which is not allowed for JNI
apps) . So I removed this before putting 
the .war file into the Tomcats WebApps directory.

I have tried both setting AND not setting the CLASSPATH env variable but
according to

Tomcat ignores CLASSPATH anyway.

Does anyone have any ideas ?


View this message in context:
Sent from the Tomcat - User mailing list archive at

To start a new topic, e-mail:
To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message