2016-05-09 10 views
1

Ich möchte eine Webanwendung auf einem Remote-Tomcat-Server mit "Tomcat7-Maven-Plugin" bereitstellen.Wie Krieg mit abhängiger Bibliothek auf Remote-Tomcat-Server bereitstellen

Das Problem ist, dass die App von einer nativen Bibliothek (OpenCV) abhängig ist und dass Client und Server verschiedene Betriebssysteme haben (kompilieren unter Windows -> Upload auf Ubuntu-Maschine mit Maven).

Hier ist mein log, wenn ich Maven mit

clean install tomcat7:deploy 

von Eclipse-laufen. Er findet die verknüpfte opencv-Bibliothek nicht.

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) 

Muss ich für mein Windows-System eine Verbindung zur nativen Bibliothek herstellen? Oder wo ist das Problem?

+0

Die Bibliotheksdatei existiert nicht oder ist für die Anwendung nicht zugänglich. – Stefan

Antwort

1

Sie eine Maven-antrun Plugin verwenden: http://maven.apache.org/plugins/maven-antrun-plugin/

diese Weise können Sie einen scp Befehl wie folgt machen:

zB: copy

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

oder .war zu einem anderen Kater Ordner:

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

toll, danke! –

Verwandte Themen