java - 如何在 Jelastic Tomcat 中引用 DLL 文件

标签 java servlets ddl jelastic

我已经成功开发并在 tomcat 服务器中部署了 java servlet。

但是在那个 servlet 中我调用了一个 dll 文件。在我的计算机中,我运行 tomcat 服务器并调用该库 我用System.load("C:/java/src/calldllfile.dll");而且效果很好。

问题是,在 jelastic tomcat 中,我真的不知道应该使用什么路径,也不知道应该在哪里放置 dll 文件以供 servlet 调用...并且我 try catch 代码,它返回 UnsatisfiedLinkError 所以它确实一定是路径...

遵循 jelastic 论坛中的类似答案,该答案位于下面的评论中 我尝试将我的文件设置到主文件夹中并使用

调用它

System.loadLibrary(System.getProperty("user.home")+"/"+"calldllfile.dll"); 但它不起作用。

所以我真的不知道该怎么做...我在下面包含了我部署的 servlet 的图像以及我无法调用的 dll 库的位置。如果有人告诉我应该在 System.load("??????"); 中使用什么路径,那将会非常有帮助。谢谢

enter image description here

最佳答案

文件夹webappshome位于同一级别,它们的根文件夹是/opt/tomcat/(相当于环境变量 CATALINA.HOME - portion of docs )。如果您正在谈论绝对位于您的上下文(例如 ROOT)下的 WEB-INF 文件夹,要获取它,您需要使用/opt/tomcat/webapps/ROOT/WEB-INF (或 System.getProperty("catalina. home")+ "webapps/ROOT/WEB-INF/")。

关于.dll库,您可以检查this

关于java - 如何在 Jelastic Tomcat 中引用 DLL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116648/

相关文章:

spring - 使用Spring的@RequestMapping和通配符

java - spring 4.2 应用程序事件使用 Spring MVC 触发两次,为什么?

java - 测量通过 JNI 调用的开销

java - 如何从 jetty 服务器中的 java servlet 发送大型(超过 64k)http 响应?

Java Servlet DB 用户名和密码存储位置

mysql - 语法错误阻止 CREATE EVENT

spring - spring.jpa.hibernate.ddl-auto 属性在 Spring 中到底如何工作?

java - 使用 ColdFusion 和 Oracle 瘦客户端的数据库连接加密和完整性

java - 表中单列的 jOOQ 转换器表达式

teradata - 添加具有默认值的多列(Teradata)