【问题标题】:How to reference a DLL file in Jelastic Tomcat如何在 Jelastic Tomcat 中引用 DLL 文件
【发布时间】:2013-02-27 16:02:44
【问题描述】:

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

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

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

在下面 cmets 上的 jelastic 论坛中遵循类似的答案 我试图将我的文件设置到主文件夹并使用

调用它

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

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

【问题讨论】:

  • 是的,我按照那个家伙所说的做了,我在家里上传了我的 dll,然后尝试调用它......但仍然是同样的问题......
  • 如果有人能解释一下 WEBINF 的路径是什么,例如在 jelastic 中...我打印机“user.home”和 /opt/tomcat/temp 出现了,所以我怎样才能得到我的 dll在那里,所以我可以叫它?

标签: java servlets ddl jelastic


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    这样你就可以通过/opt/tomcat/temp/calldllfile.dll路径访问你的dll

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 2016-07-17
      • 2017-02-14
      相关资源
      最近更新 更多