0

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

但是在那个 servlet 中,我调用了一个 dll 文件。在我运行tomcat服务器的计算机上,我调用了我使用的库System.load("C:/java/src/calldllfile.dll");,它工作正常。

问题是在jelastic tomcat中我真的不知道我应该使用什么路径以及我应该将我的dll文件放在哪里让我的servlet调用......我尝试在我的代码中捕获它返回一个UnsatisfiedLinkError所以它真的必须是路径...

在下面评论中的jelastic论坛中的类似答案之后,我尝试将我的文件设置到主文件夹并调用它

System.loadLibrary(System.getProperty("user.home")+"/"+"calldllfile.dll"); 但它没有用。

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

在此处输入图像描述

4

2 回答 2

2

文件夹webappshome位于同一级别,它们的根文件夹是/opt/tomcat/(等效于环境变量 CATALINA.HOME -部分 docs)。如果您谈论的是绝对位于您的上下文(例如 ROOT)下的 WEB-INF 文件夹,要获得它,您需要使用 /opt/tomcat/webapps/ROOT/WEB-INF (或 System.getProperty("catalina.主页")+ "webapps/ROOT/WEB-INF/")。

关于 .dll 库,您可以检查一下

于 2013-02-28T20:20:03.003 回答
0

我知道这是一个旧线程,但答案可能对某人有用。

要从 Tomcat 安装访问主文件夹,您必须使用真实路径/opt/tomcat/

这样您就可以使用路径访问您的dll/opt/tomcat/temp/calldllfile.dll

于 2014-11-17T17:45:19.007 回答