gwt - Tomcat 中找不到 native 库

标签 gwt tomcat java-native-interface

我开发了一个 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/

相关文章:

tomcat - 如何在myeclipse 8.5上创建Tomcat项目

tomcat - 在启用安全管理器的情况下使用 Tomcat 时在类路径中找不到属性文件

Java JNI Maven native-maven-plugin - 如何设置共享库的最终名称

java - ASM 字节码替换功能未完成

junit - 如何为崩溃的 JNI 调用编写 JUnit 测试?

java - 为什么在托管模式下运行 GWT App Engine 应用程序时会出现 ClassNotPersistableException?

java - 尝试在 Tomcat 7 中使用 Jersey (JAX-RS) 和 Weld (CDI)。为 javax.annotation.ManagedBean 获取 noClassDefFoundError

GWT 事件和地点传递引用

java - GWT:如何创建新页面

java - 从 GWT 解析带有时区的日期