Domanda

Ho una, applicazioni Web esistente completamente funzionale Spring sulla base di primavera 2.5.6 -. Sviluppato utilizzando SpringSource Tool Suite 2.1.0.SR1

Perché mi piacerebbe usare REST ho deciso di passare a primavera 3.0.0.M4. Dopo aver modificato le dipendenze in pom.xml e cambiare il mio codice per riflettere i cambiamenti di API in primavera 3.0 ho cercato di pubblicare la mia applicazione web a un server locale (SpringSource tc - un derivato Tomcat).

Il risultato è una cartella web app quasi vuoto e quindi un'app non funzionale. La cartella dell'applicazione contiene solo WEB-INF/lib con tutte le librerie richieste dalle dipendenze Maven.

Dopo aver capito che qualcosa è rotto, ho creato un nuovo progetto Spring MVC (sulla base del difetto 2.5.6) e pubblicato allo stesso server. Nessun problema. Ho cercato di adattare i file del mio progetto (.settings/*, .project, .classpath, .springBeans), ma questo non cambia nulla.

Sono abbastanza perso in questo momento. La mia ipotesi è che la STS non gestisce correttamente 3.0 le applicazioni. Qualche suggerimento?

PS: io non voglio tornare a 2,5 se non è assolutamente necessario. Non ho bisogno di STS e tc quindi non ho un problema utilizzando altri strumenti, ma ha funzionato bene finora.

È stato utile?

Soluzione 2

Il problema scomparve con le nuove versioni di STS. Inoltre il mio ambiente di sviluppo è cambiato un po 'da quando ho postato questa domanda, quindi non posso davvero dire che cosa ha causato il problema. Per me, sembrava un incidente di percorso strano all'interno STS.

Altri suggerimenti

mi imbatto in questo tutto il tempo con Eclipse Galileo e m2eclipse 0.9.8 e Tomcat con WTP. Penso che sia m2eclipse che è il colpevole. Il problema sembra peggio dopo il passaggio da Ganimede. Il lavoro intorno è quello di eseguire mvn per creare la guerra e poi copiare il contenuto di guerra da "target" di directory "wtpwebapps" di WTP. Si può comodamente trovare questo terribilmente lungo percorso facendo doppio clic sul server nella vista Server, e scegliendo "Launch Configuration Apri" da lì cliccare su argomenti (?) Scheda penso e copiare la proprietà catalina.home Java che viene definito come un argomento lì.

Primavera Tool Suite 2.1.0 sostiene supporto parziale per la primavera 3.0, anche se non per le caratteristiche REST. Secondo il comunicato, le versioni future aggiungerà supporto completo. Dalla dichiarazione di rilascio:

  

Caratteristiche

     

Il supporto per pietre miliari della Primavera 3.0, tra cui l'editing XML e la validazione, il supporto per @Configuration e le annotazioni @Bean

     

Futuro

     

molla completo supporto 3.0 compresi gli strumenti per lo sviluppo di applicazioni web RESTful

Prova distribuzione vostra applicazione per pontile incorporato. 'Molo mvn: run' con l'aiuto confermi se questo non c'è niente di sbagliato con il vostro build (che tutti i manifesti di destra e dipendenze sono in atto)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top