我开发了一个 GWT 应用程序,其中包含一些带有 JNI 的 native 库。当我从 Eclipse 测试它时,一切工作正常,但是当我尝试将它部署到我的 Eclipse 服务器上时,它找不到 native 库。
我关注了this tutorial for JNI and Tomcat
但它仍然找不到我注意到的它们。当我从服务器端应用程序中读取 java.library.path
时,它与启动 Tomcat 时得到的内容不同(使用 set path
显示路径变量)。
我缺少什么想法吗?
最佳答案
最简单的答案可能是编辑 Tomcat 安装的 bin/startup
脚本,将 java.library.path
更改为要将 native 库复制到的位置。类似的东西
java -Djava.library.path=/path/to/my/libs existing args
如果您使用的是共享托管提供商,则需要咨询所有者以确定他们是否允许将 native 库加载到容器中,以及是否存在应将库加载到的特定位置已复制。
除此之外,还存在开发环境与部署环境不同的元问题。理想情况下,您将拥有在本地开发计算机上运行的部署配置的精确副本(或尽可能接近的副本)。
关于gwt - Tomcat 中找不到 native 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6150428/