2016-05-09 3 views
1

Я хочу развернуть веб-приложение на удаленном сервере tomcat, используя 'tomcat7-maven-plugin'.Как развернуть войну с зависимой библиотекой на удаленном сервере tomcat

Проблема в том, что приложение зависит от родной библиотеки (OpenCV), а у этого клиента и сервера разные операционные системы (скомпилировать на windows -> загрузить в машину ubuntu с maven).

Вот мой журнал, если я бегу 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) 

Должен ли я ссылаться на родную библиотеку для моей системы окон? Или где проблема?

+0

Файл библиотеки не существует или недоступен приложению. – Stefan

ответ

1

Вы можете использовать Maven-плагин antrun: http://maven.apache.org/plugins/maven-antrun-plugin/

Таким образом, вы можете сделать команду УПП, как это:

например:

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

или просто скопировать .war к другому коту папка:

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

отлично, спасибо! –

Смежные вопросы