Hallo zusammen,
ich hatte mit Spring DM (früher Spring OSGi) und webapps das Problem beim entwickeln in eclipse das WAR Bundle immer neu starten musste wenn sich Web-Ressourcen wie JSPs oder CSS Datei geändert haben. Damit es nicht so stressig war habe ich das STS Feature dazu genutzt um das Bundle automatisch neu zu starten wenn sich Ressource änderten. Für Java Klassen ist das eine tolle Sache, aber für Web-Applikation will ich das eigentlich nicht sondern da sollte ich direkt in einer Sandbox z.B. im Tomcat arbeiten können.
Bisher habe ich nicht rausgefunden wie man das mit Spring DM (mit dem Spring Web Bundle) bordmittel machen kann, daher habe ich für den TomcatWarDeployer am Wochenende einen kleinen patch gebastelt der für mich super nützlich ist.
Meine Frage wie entwickelt denn Ihr Webapplikation in OSGi mit Spring DM? Gibt es eine besser Möglichkeit wie den TomcatWarDeploy anzupassen?
Für mich ist der patch eine prima Sache, habe meine Anwendung nun aufgeteilt in ein WAR Bundle das nur Web Ressource enthält und ein Bundle dass die Controller bereitstellt damit kann ich für die Java Klassen dass coole STS automatische neu start Feature nutzen und für die webapp direkt im deployten Verzeichnisse arbeiten (natürlich nur im Entwicklungsmodus).
Also ich hoffe vielleicht nutzt dem ein oder anderen von euch der Patch beim entwickeln von webapps oder Ihr habt mir ein Tipp wie man es besser macht?
Viele Grüße und Vielen Dank schon mal
Christian
PS:
Mehr zum angepassten Spring Web Bundle auf meinem Blog Post, dort gibt es auch eine gebaute Version des angepassten Spring Web Bundle zum testen:
http://tux2323.blogspot.com/2010/01/eclipse-hot-deployment-mode-for-spring.html
Oder den Source für das angepasste Spring Web Bundle findet auf GitGHub unter:
http://github.com/tux2323/spring-osgi-web-1.2.1-hotdeployment-patch
Es gibt auch ein Ticket dazu im Spring JIRA damit die Idee evtl. in das offizielle Spring Web Bundle einfliest:
http://jira.springframework.org/browse/OSGI-800