我开发了一个GWT应用程序,其中包括一些带有JNI的本机库。当我从eclipse进行测试时,一切正常,但是当我尝试在Eclipse服务器上部署它时,它找不到本机库。
我遵循了有关JNI和Tomcat的本教程
但我仍然找不到它们。当我java.library.path从服务器端应用程序中读取时, 它与启动Tomcat(用显示路径变量set path)时得到的内容不同。
java.library.path
set path
有什么想法我想念的吗?
最简单的答案可能是编辑Tomcat安装的bin/startup脚本,以java.library.path将替换为要将本机库复制到的位置。就像是
bin/startup
java -Djava.library.path=/path/to/my/libs existing args
如果您使用的是共享托管服务提供商,则需要咨询所有者,以确定它们是否允许将本机库加载到容器中,以及是否存在将库复制到的特定位置。
除此之外,开发环境与部署环境存在一些元问题。理想情况下,您将拥有在本地开发计算机上运行的部署配置的精确副本(或尽可能接近)。