Il mio gae + spring + maven progetto funziona perfettamente. Ma non riesco a farlo funzionare utilizzando eclissi.dipendenza Maven di primavera-web non pubblicata con eclissi
sembra la primavera-web dipendenza dichiarato nel mio pom.xmlsta scomparendo da WEB-INF/lib quando eseguo il mio progetto con GAE da Eclipse (utilizzando Google Plugin, Esegui come > Applicazione Web). Quindi, senza primavera-web questa è l'eccezione:
Could not instantiate listener org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
(completa stacktrace GAE here)
Da console, in esecuzione mvn clean package gae:run
, l'applicazione funziona come un fascino e primavera-web è posto sotto Directory WEB-INF/lib come previsto.
appena pubblicato il mio progetto di test a BitBucket: https://bitbucket.org/jelies/gae-spring-maven
Qualsiasi idea del perché non viene pubblicato primavera-web a WEB-INF/lib al momento del lancio webapp da Eclipse?
Usando:
- SpringSource Toolsuite 3.1.0 (basato su Eclipse 3.8)
- Java 6
- Primavera 3.2.1
- Maven 3.0.4
- Google App Engine 1.7.5
- maven-gae-plugin 0.9.6
Aggiornamento:primavera-web viene pubblicato dipendenza WEB-INF/lib quando si utilizza la primavera versione 3.1.4.RELEASE. Questo non sta accadendo con nessuna versione 3.2.X.
Si esegue il server di sviluppo con il plug-in m2eclipse e gli stessi obiettivi della console? O vuoi avviare il server di sviluppo con il plugin google (esegui come-> applicazione web)? – Eich
Voglio avviare il server di sviluppo con il plugin google, usando "esegui come -> applicazione web" come hai detto. – jelies
Dovresti usare il plugin [m2eclipse] (http://www.sonatype.org/m2eclipse/) e avviare il server di sviluppo con Maven. Maven copia ogni dipendenza (server) dalla cartella 'WEB-INF/lib'. Il 'pom.xml' non ha effetto sul plugin google (in ogni caso). Se vuoi eseguire il server con il plugin google dovrai copiare tutte le librerie da solo nella cartella 'WEB-INF/lib'. La stessa procedura è necessaria se vuoi implementare il tuo progetto con il plugin google su GAE. Quindi secondo me è meglio (e molto più facile) usare Maven in entrambi i casi. O hai davvero bisogno del plugin di google? – Eich