2016-10-06 1 views
0

Ich habe eine Java-Webanwendung, die auf Tomcat-Server bereitgestellt wird. Dann habe ich eine andere Anwendung, die Webservice mit Spring oauth2 enthält. Dies wird auch auf demselben Tomcat-Server bereitgestellt. Die Webservice-Anwendung verwendet dieselben Dao/Service- und Modellklassen wie die Java-Webanwendung. Zur Zeit habe ich die Klassen im Webservice repliziert. Wenn es eine Änderung gibt, muss ich es auf beiden Seiten replizieren. Ich frage, ob es eine Möglichkeit gibt, die Dao/Model-Klassen von der Java-Webanwendung in die Webservice-Anwendung aufzurufen (ohne die Klassen auf beiden Seiten zu duplizieren)? Beide Projekte verwenden Maven.Importieren Sie einige Klassen aus einer anderen War-Datei auf demselben Server

+0

Ich versuche, diese Anleitung folgenden: https://eureka.ykyuen.info/2009/10/30/maven-dependency-on-jarwar-package/ Aber ich bin nicht in der Lage die JAR-Datei zu erzeugen – Alina

Antwort

1

Wenn dieselbe Klasse von Klassen in zwei Anwendungen benötigt wird, lege diese Klassen in ein separates Jar, verwende sie mit Maven und lege sie als Abhängigkeit in die Poms der Maven-Projekte, die sie verwenden.

+0

Danke, ich schaffe es wie in der obigen URL. Aber wenn ich eine WAR-Datei mit mvn clean install erzeuge, werfen einige Klassen Unresolved Compilation. Weißt du, warum? – Alina

+0

@Alina Wenn Sie eine weitere Frage haben, öffnen Sie bitte eine neue Frage zu stackoverflow. Fügen Sie auch detaillierte Fehlermeldungen hinzu. –

Verwandte Themen