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

时间:2016-05-09 07:12:17

标签: java eclipse maven opencv tomcat

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

问题是,应用程序依赖于本机库(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系统的本机库吗?或问题出在哪里?

1 个答案:

答案 0 :(得分:1)

您可以使用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"/>