Impossível publicar web app: SpringSource Tool Suite problema?
-
13-09-2019 - |
Pergunta
Eu tenho uma, totalmente funcional aplicação web Primavera existente baseado em Primavera 2.5.6 -. Desenvolvido utilizando SpringSource Tool Suite 2.1.0.SR1
Porque eu gostaria de usar resto eu decidimos atualizar para Primavera 3.0.0.M4. Depois de editar as dependências em pom.xml
e mudar o meu código para refletir as mudanças na API em Spring 3.0 I tentou publicar meu aplicativo web para um servidor local (SpringSource tc - um derivado Tomcat).
O resultado é uma pasta de aplicativo web quase vazio e, portanto, um aplicativo não-funcional. pasta do aplicativo contém apenas WEB-INF/lib
com todas as bibliotecas necessárias pelas dependências do Maven.
Depois de perceber que algo não está funcionando, eu criei um novo projeto Spring MVC (baseado no padrão 2.5.6) e publicou-o para o mesmo servidor. Sem problemas. Tentei adaptar arquivos do meu projeto (.settings/*
, .project
, .classpath
, .springBeans
), mas isso não muda nada.
Estou muito perdido agora. Meu palpite é que STS não controla 3,0 aplicativos corretamente. Alguma sugestão?
PS: Eu não quero para reverter a 2,5, se não é absolutamente necessário. Eu não preciso de STS e tc, então eu não tenho um problema usando outras ferramentas, mas funcionou muito bem até agora.
Solução 2
O problema desapareceu com versões mais recentes do STS. Além disso meu ambiente de desenvolvimento mudou um pouco desde que eu postei esta pergunta, então eu realmente não posso dizer o que causou o problema. Para mim, parecia um soluço estranho dentro STS.
Outras dicas
eu me deparo com isso o tempo todo usando Eclipse Galileo e m2eclipse 0.9.8 e Tomcat com WTP. Eu acho que é m2eclipse que é o culpado. O problema parece pior após a mudança de Ganimedes. O trabalho em torno é para executar mvn para criar a guerra e, em seguida, copiar o conteúdo de guerra do "alvo" para o diretório "wtpwebapps" do WTP. Você pode convenientemente encontrar este terrivelmente longo caminho, clicando duas vezes no servidor na visualização Servidores e escolhendo "Abrir Configuração Lançamento" de lá clique em Argumentos (?) Guia penso e copiar a propriedade catalina.home java que é definido como um argumento lá.
Spring Tool Suite 2.1.0 reivindicações apoio parcial para a mola 3,0, embora não para os recursos de descanso. De acordo com o comunicado, os futuros lançamentos irá adicionar suporte completo. A partir da declaração de liberação:
Características
Suporte para marcos do Spring 3.0, incluindo edição de XML e validação, suporte para @Configuration e anotações @Bean
Future
Suporte completo Spring 3.0 incluindo ferramentas para desenvolvimento de aplicações web RESTful
Tente implantar seu aplicativo para cais incorporado. 'Mvn jetty: run' com a ajuda de confirmar se que não há nada de errado com a sua construção (que todos os manifestos e deps certas estão no lugar)