Frage

Ich habe eine vorhandene, voll funktionsfähige Spring-Webanwendung, die auf Spring 2.5.6 basiert und mit der SpringSource Tool Suite 2.1.0.SR1 entwickelt wurde.

Da ich REST verwenden möchte, habe ich mich für ein Upgrade auf Spring 3.0.0.M4 entschieden.Nach der Bearbeitung der Abhängigkeiten in pom.xml und Ändern meines Codes, um die API-Änderungen in Spring 3.0 widerzuspiegeln. Ich habe versucht, meine Web-App auf einem lokalen Server zu veröffentlichen (SpringSource tc – ein Tomcat-Derivat).

Das Ergebnis ist ein fast leerer Web-App-Ordner und somit eine nicht funktionsfähige App.Der Ordner der App enthält nur WEB-INF/lib mit allen von den Maven-Abhängigkeiten benötigten Bibliotheken.

Nachdem mir klar wurde, dass etwas nicht stimmt, habe ich ein neues Spring MVC-Projekt erstellt (basierend auf der Standardversion 2.5.6) und es auf demselben Server veröffentlicht.Keine Probleme.Ich habe versucht, die Dateien meines Projekts anzupassen (.settings/*, .project, .classpath, .springBeans), aber das hat nichts geändert.

Ich bin im Moment ziemlich verloren.Ich vermute, dass STS 3.0-Apps nicht richtig verarbeitet.Irgendwelche Vorschläge?

PS:Ich möchte nicht auf 2.5 zurückgreifen, wenn es nicht unbedingt notwendig ist.Ich benötige STS und tc nicht, daher habe ich kein Problem damit, andere Tools zu verwenden, aber bisher hat es gut funktioniert.

War es hilfreich?

Lösung 2

Das Problem verschwand mit neueren Versionen von STS. Zusätzlich änderte meine Entwicklungsumgebung ein bisschen, da ich diese Frage gestellt, so kann ich nicht wirklich sagen, was das Problem verursacht hat. Für mich sah es aus wie ein seltsamer Schluckauf innerhalb STS.

Andere Tipps

Ich laufe in das die ganze Zeit mit Eclipse Galileo und m2eclipse 0.9.8 und Tomcat mit WTP. Ich denke, es m2eclipse ist, dass der Täter ist. Das Problem scheint schlimmer nach dem von Ganymede wechseln. Die Arbeit um ist MVN zu laufen, um den Krieg zu erstellen und kopieren Sie dann den Krieg Inhalt von „Ziel“ zu WTP des „wtpwebapps“ Verzeichnis. Sie können bequem mit diesem schrecklich langen Weg durch doppeltes finden Sie den Server in der Server-Ansicht klicken und „Open Startkonfiguration“ von dort auf Argumente klicken Auswahl (?) Registerkarte Ich denke, und die catalina.home Java-Eigenschaft kopieren, die als Argument definiert ist, es.

Spring Tool Suite 2.1.0 beansprucht teilweise Unterstützung für Spring 3.0, jedoch nicht für die REST-Funktionen.Der Pressemitteilung zufolge wird es in künftigen Versionen volle Unterstützung geben.Aus der Freigabeerklärung:

Merkmale

Unterstützung für Meilensteine ​​von Spring 3.0, einschließlich XML-Bearbeitung und -Validierung, Unterstützung für @Configuration- und @Bean-Annotationen

Zukunft

Vollständige Spring 3.0-Unterstützung, einschließlich Tools für die Entwicklung von RESTful-Webanwendungen

Versuchen Sie, Ihre App zu eingebetteten Jetty bereitstellen. ‚Mvn jetty: run‘ mit Hilfe bestätigen Sie, wenn, dass es nichts falsch mit Ihrem Build (dass alle richtigen Manifesten und deps vorhanden sind)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top