Java Tomcat中JNI库依赖的部署

Java Tomcat中JNI库依赖的部署,java,linux,tomcat,java-native-interface,war,Java,Linux,Tomcat,Java Native Interface,War,以下是我目前的设置: Web应用程序(作为.war部署到Tomcat),我正在添加使用JNI包装库与本机库接口的功能 包装器库ssc.dll/so 包装库SSCAPIJNI.dll/so 在战争中,这两个库都嵌入到一个jar中 在war中,它们的路径是/lib/linux/*.so和/lib/windows/*.dll 在应用程序中使用成功地在我的Windows开发环境和基于linux的持续集成服务器上提取、加载和调用本机代码。 我可以通过Eclipse在本地开发环境中运行和使用该应用程

以下是我目前的设置:

  • Web应用程序(作为.war部署到Tomcat),我正在添加使用JNI包装库与本机库接口的功能
  • 包装器库ssc.dll/so
  • 包装库SSCAPIJNI.dll/so
  • 在战争中,这两个库都嵌入到一个jar中
    • 在war中,它们的路径是/lib/linux/*.so和/lib/windows/*.dll
  • 在应用程序中使用成功地在我的Windows开发环境和基于linux的持续集成服务器上提取、加载和调用本机代码。
    • 我可以通过Eclipse在本地开发环境中运行和使用该应用程序
    • CI使用ant和junit成功地在代码上运行测试
然而,当我将war部署到我的QA服务器时,我得到了一个
未满足的链接错误

由于包装库和包装库是分开的,因此不足以获得正确的java库搜索路径,因此在加载包装库时,操作系统的本机库搜索路径需要查看包装库,这似乎是发生故障的地方。我没有办法把这两个文件一起编译

尽管我在这方面取得了一些成功,但目前的障碍是我想“以正确的方式”解决的,因此我的问题是:


将依赖于第二个本机库的JNI库部署到Tomcat,使Tomcat可以看到包装库,而包装库又可以看到包装库的正确而健壮的方法是什么?

哪一个确切版本的Tomcat?