一尘不染

在Tomcat中找不到本机库

tomcat

我开发了一个GWT应用程序,其中包括一些带有JNI的本机库。当我从eclipse进行测试时,一切正常,但是当我尝试在Eclipse服务器上部署它时,它找不到本机库。

我遵循了有关JNI和Tomcat的本教程

但我仍然找不到它们。当我java.library.path从服务器端应用程序中读取时, 它与启动Tomcat(用显示路径变量set path)时得到的内容不同。

有什么想法我想念的吗?


阅读 613

收藏
2020-06-16

共1个答案

一尘不染

最简单的答案可能是编辑Tomcat安装的bin/startup脚本,以java.library.path将替换为要将本机库复制到的位置。就像是

java -Djava.library.path=/path/to/my/libs existing args

如果您使用的是共享托管服务提供商,则需要咨询所有者,以确定它们是否允许将本机库加载到容器中,以及是否存在将库复制到的特定位置。

除此之外,开发环境与部署环境存在一些元问题。理想情况下,您将拥有在本地开发计算机上运行的部署配置的精确副本(或尽可能接近)。

2020-06-16