在tomcat6的安装目录下,一般是/etc/tomcat6, 可以看到有个配置文件tomcat6.conf,其中有一行是这样的:
# Use JAVA_OPTS to set java.library.path for libtcnative.so
#JAVA_OPTS="-Djava.library.path=/usr/lib64"
去掉注释,就按照JAVA_OPTS的格式配置jni库的位置。JNI库一定要在tomcat里面配置,不像jar文件,打包在war项目里面是没有效果的。
在linux下需要特别注意,如果是用发行版的包安装的tomcat6,有可能会帮你在系统里面创建一个tomcat用户(redhat/fedora 就是这样的),用/etc/init.d/tomcat6脚本启动的时候他会默认使用tomcat用户启动。这样的话你要确保JNI库所在的目录树对tomcat用户是可读的 。(这个问题困扰了我一个下午,特别记录在此。)