java - 如何在远程tomcat服务器上使用依赖库部署war

标签 java eclipse maven opencv tomcat

我想使用“tomcat7-maven-plugin”在远程 tomcat 服务器上部署 Web 应用程序。

问题是,应用程序依赖于 native 库 (OpenCV),并且客户端和服务器具有不同的操作系统(在 Windows 上编译 -> 使用 Maven 上传到 ubuntu 机器)。

这是我的日志,如果我用 maven 运行

clean install tomcat7:deploy

来自 Eclipse。他没有找到链接的 opencv 库。

java.lang.UnsatisfiedLinkError: Expecting an absolute path of the 
library: /home/dev/opencv/opencv-2.4.12/build/lib/libopencv_java2412.so
at java.lang.Runtime.load0(Runtime.java:806)
at java.lang.System.load(System.java:1086) 

我必须链接到我的 Windows 系统的 native 库吗?或者问题出在哪里?

最佳答案

您可以使用 maven-antrun 插件:http://maven.apache.org/plugins/maven-antrun-plugin/

这样你就可以像这样创建一个scp命令:

例如:

<scp todir="user:password@ip:path to remote tomcat" port="22" trust="true" failonerror="false" verbose="true" file="path to your .war"></scp>

或者只是将 .war 复制到另一个 tomcat 文件夹:

<copy file="path to your .war" todir="$path to copy .war" overwrite="true"/>

关于java - 如何在远程tomcat服务器上使用依赖库部署war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109725/

相关文章:

java - 带有本地 jar 和并发依赖的 Pom.xml

eclipse - Eclipse M2Eclipse中的Maven版本

java - 构造函数 MainActivity.MyTask(TextView) 未定义

java - 当请求的页面或方法找不到时如何定义全局页面?

eclipse - Artifact 尚未打包

android - RecyclerView 适配器给出错误 "The hierarchy of the type RecycleAdapter is inconsistent"

java - Eclipse JDT Core - 解析参数化 super 方法的通用返回类型

git - 如何运行版本 :perform from a given Git tag?

java - Android Java 中带有 Google 云消息传递的 Firebase

java - While 循环在 ResultSet.execute 之后终止