2016-05-09 19 views
1

'tomcat7-maven-plugin'を使用してリモートTomcatサーバーにWebアプリケーションをデプロイします。リモートTomcatサーバーに依存ライブラリを使用してwarをデプロイする方法

問題は、アプリケーションがネイティブライブラリ(OpenCV)に依存し、クライアントとサーバーが異なるオペレーティングシステム(Windowsでコンパイル - > mavenでubuntuマシンにアップロードする)であるということです。私は、Eclipseから

clean install tomcat7:deploy 

でMavenを実行する場合はここで

は、私のログです。彼はリンクされた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システム用のネイティブライブラリにリンクする必要がありますか?または、どこに問題がありますか?

+0

ライブラリファイルが存在しないか、アプリケーションからアクセスできない。 – Stefan

答えて

1

あなたはMavenの-antrunプラグインを使用することができます

例:

<scp todir="user:[email protected]:path to remote tomcat" port="22" trust="true" failonerror="false" verbose="true" file="path to your .war"></scp> 

か、単に別のTomcatに.warのコピーあなたは、このようなscpコマンドを作ることができるこの方法http://maven.apache.org/plugins/maven-antrun-plugin/

をフォルダ:

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

素晴らしい、ありがとう! –

関連する問題