2012-04-05 7 views
0

Ich versuche, meine Webanwendung mit Maven zu einem eingebetteten Tomcat-Server zu implementieren. Ich stoße auf Probleme.Tomcat Maven Plugin wirft Ausnahme bei Webapp-Bereitstellung

Mein Projekt ist ein Multi-Modul Maven-Projekt. Ich habe eine Reihe von "Jar" ​​-Modulen und dann eine Web-App, die diese Gläser verwendet. Wenn ich auf einem lokal installierten Tomcat-Server bereitstellen, funktioniert es ordnungsgemäß. Wenn ich die anderen JAR-Dateien bereits erstellt und installiert habe und die Webanwendung separat auf dem eingebetteten Server erstellt und implementiert habe, funktioniert sie auch ordnungsgemäß. Wenn ich versuche, das gesamte Projekt, jars und die Webanwendung zu erstellen, schlägt die Bereitstellung des eingebetteten Tomcat-Servers fehl. Was auch immer ich versuche, es kommt immer darauf an, dass eines meiner Gläser nicht im Einsatz ist. Tomcat beschwert sich, dass es keine Klasse finden kann, die sich in diesem einen Glas befindet. Wenn ich diese Klasse entferne, beschwert sich Spring, dass sie keine Datei namens applicationContext.xml finden kann, die sich in demselben jar befindet. Es kommt auf eines meiner Gläser wird nicht gefunden.

Ich habe versucht zu untersuchen, warum dieses Glas nicht gefunden wird. Ich rannte Maven mit dem -X, um mehr Daten zu bekommen. Ich tat dies finden:

[DEBUG] hinzufügen Abhängigkeit com.myproject webapploader: security-lib: 1.0-SNAPSHOT: kompilieren [DEBUG] überspringen Hinzufügen Artefakt Sicherheits-lib, wie es in den Reaktoren ist

Aber ich bemerkte auch, dass alle meine eigenen Gläser die gleiche Nachricht bekommen. Sie scheinen von Kater gefunden zu werden.

Hat jemand irgendwelche Vorschläge, warum mein eingebetteter Tomcat-Server diese JAR-Datei nicht bekommt? Warum funktioniert der eingebettete Tomcat-Server, wenn ich ihn selbst implementiere, aber nicht funktioniert, wenn ich ihn beim Erstellen des gesamten Projekts deploye? Irgendwelche Tipps zum Debuggen würden geschätzt werden.

Antwort

0

Ich habe das Problem gefunden. Ich habe das "run" -Ziel verwendet. Ich wollte das Ausführungsziel "run-war" für das tomcat-maven-plugin verwenden.

Verwandte Themen