当前位置: 首页 > 知识库问答 >
问题:

在动态web项目上使用JNI so文件(Apache Tomcat服务器)

汪安然
2023-03-14

我正在制作一个动态web项目,它需要使用一个外部jar文件。那个jar使用了几个JNI so文件。现在我有了jar和所有所需的so文件。我已经将jar添加到java构建路径中,但不确定如何将so文件引入tomcat服务器。

我尝试将路径添加到so文件中为“ld_library_path”:

共有1个答案

申自明
2023-03-14

您的错误是ClassNotFoundException,这意味着没有正确包含JAR。如果本机库有问题,则会得到unsatisfiedlinkerror。要使JAR对Tomcat可用,您需要将其添加到类路径(-classpath=/path/To/your.JAR)或将其包含在WAR中。后者取决于您的构建系统,但是如果您使用Maven,那么使用maven-shade-plugin就相当容易了(虽然这只适用于JAR,但是您必须继续单独分发本机代码)。希望有帮助!

 类似资料:
  • 问题内容: 我想像通常那样处理静态文件,但像通常那样处理动态路由 其中一位开发人员在此评论中提出了解决方案,但我不清楚他的意思。 问题答案: 好的。我在Express的response object 的源代码中找到了一个示例。这是该示例的稍作修改的版本。 它使用该方法。 注意 :安全性更改要求使用此选项。

  • 我试图将我的Laravel项目上传到我的网络服务器,但我过去的两次尝试都没有成功。我相信我没有上传文件到正确的位置。 我说我需要将我所有的laravel文件上传到public_html中,对吗? 这是我的Laravel项目的目录: 编辑:我现在已经将所有文件添加到根文件夹中,并将public添加到public_html中,但是我的路由似乎都不起作用。(它们在本地主机上工作得非常好)。所有东西都会抛

  • 我无法在ubuntu 16.04上的eclipse(Neon)动态Web项目中启动Tomcat8服务器。我看到了许多类似问题的帖子。大多数答案归结为; 创建到/usr/share/tomcat8/conf的符号链接(链接到/etc/tomcat8) 将所有文件从/etc/tomcat8复制到本地主机配置的 workspace/Servers/Tomcat v8.0服务器 我尝试了这些和其他组合,但

  • 我正在使用EclipseEE创建一个在Wildfly v18服务器上运行的动态web项目。我设置了一个测试servlet,只是为了确保我的设置正常工作,并将其映射到web上。xml文件: 当我在我的web浏览器中打开时,servlet工作了,我得到了想要的结果。但是,如果我更改servlet响应中的文本,这些更改不会反映在服务器或前端上。 我尝试重新启动服务器,从服务器中删除项目并重新部署它,将服

  • 关于使用Maven和Eclipse创建Java Web应用程序,我有几个问题: 如何使用Servlet、jsp和其他Maven类创建Java web项目? 它创建了一个简单的目录结构,src->main->java。我如何将web-inf文件夹放在哪里? 我需要手动将jdbc-drivers添加到web-inf/lib中的文件夹中吗?还是只需要指出依赖关系就可以了? 有没有用JUnit测试serv

  • 问题内容: 如何使用Go Web服务器提供index.html(或其他静态HTML文件)? 我只想要一个基本的静态HTML文件(例如,一篇文章),就可以从Go Web服务器上提供该文件。HTML应该可以在go程序之外进行修改,就像使用HTML模板时一样。 这是我的Web服务器,仅托管硬编码文本(“ Hello world!”)。 问题答案: 使用Golang net / http包,该任务非常容易