Eclipse, Maven, Spring: Server-Fehler, wenn ich versuche zu Laufen Als Server (Tomcat 7)
Ich habe ein Java-Projekt mit dem Spring MVC Rahmen und Maven wie seine build-system. Die primäre IDE ich verwenden möchten ist Eclipse für Java EE. Ich bin mit einem standard-Maven-Projekt-Struktur für meine Bewerbung: source code ist in src/main/java
Ressourcen für die Anwendung in src/main/resources
und den code für den web-container sind in src/main/webapp
. In src/main/webapp/WEB-INF
, ich habe eine web.xml
- Datei für die Konfiguration von meinem server und mehrere Ordner für den Frühling-relevanten Dateien, wie die Kontext-XML-Dateien und Ansichten. Diese Feder-Dateien verknüpft werden, um legal in web.xml.
Wenn ich versuche, führen Sie das Projekt mithilfe der Maven-Tomcat7-Plugin (über die mvn tomcat7:run-war
Ziel), mein Projekt startet erfolgreich und ich kann auf meiner web-Seiten und sehen Sie, meine REST-controller in Aktion, ohne Frage.
Jedoch, wenn ich versuche, führen Sie das Projekt in Eclipse mit seiner Run As Server
option, es funktioniert nie und ich habe keine Ahnung, warum nicht. Ich bekomme immer eine Fehlermeldung im Dialogfeld Titel Server-Fehler und mit der Nachricht können Sie Die Auswahl nicht auf jedem server. Ich habe bereits konfiguriert Tomcat 7 server-runtime-rechtlich in Eclipse; ich kann die Nutzung dieser runtime ohne Probleme für meine anderen Java-Projekten. Ich habe alles versucht, was Google, Stackoverflow und blogs vorschlagen, um eine Eclipse-Maven, Spring-Projekt arbeitet an einem Eclipse-server. Ich habe versucht, löschen Sie das Eclipse-Projekt, löschen Sie den Eclipse-workspace-Dateien und importieren Sie das Projekt (sowohl als Maven-Projekt und als reguläre Java-Projekt), aber ohne Erfolg. Ich habe auch versucht, die Aktivierung der Dynamischen Web-Modul in der Projekt Facetten und setzen Sie das web-Verzeichnis zu src/main/webapp
, aber auch ohne Erfolg.
Ich bin verwirrt; ich habe mit Tomcat Server in Eclipse viele Male zuvor, aber es ist einfach nicht für diese spezielle Frühlings-Projekt, obwohl setzt es Prima unter Tomcat mit Maven. Hat jemand eine Idee, was könnte schief gehen? Habe ich vergessen, ein trouble-shooting-Schritt? Gibt es etwas falsch mit meinem Projekt-setup, die im Konflikt mit dem, was Eclipse erwartet, dass in einer Web-Server-Projekt? Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass ich es herausgefunden. Kann es ein bug in Eclipse Dynamic Web Module in der version 3.1. Mein Projekt war importiert werden, die mit dieser version, weil ich bin mit der version 3.1 von javax.servlet-api in meine pom.xml. Wenn ich habe die version runter auf die version 3.0, ich bin jetzt in der Lage zu führen Sie es als ein server.
Im Grunde, dies zu tun, ändern, hatte ich, um in die
.settings/org.eclipse.wst.common.project.facet.core.xml
und ändern Sie die<installed facet="jst.web" version="3.1"/>
tag zu werden, stattdessen<installed facet="jst.web" version="3.0"/>
.Zeit einen bug mit Eclipse...