Como propagar a alteração do arquivo .java para .class no Eclipse, Tomcat e stripes
Pergunta
sou novo em java e estou com alguns problemas.estou desenvolvendo uma aplicação web usando o framework stripes no tomcat 6.0.Estou trabalhando com o Eclipse EE no Windows.Consegui colocar o aplicativo de exemplo de stripes (chamado Bugzooky) em funcionamento no meu servidor Tomcat.Importei o arquivo .war e distribuí as bibliotecas no Eclipse.Aqui está o arquivo de stripes contendo os exemplos e bibliotecas
Mas agora estou tentando alterar os arquivos de origem de exemplo para saber como isso funciona.mas qualquer que seja a modificação feita nos arquivos fonte "WebContent/WEB-INF/src/*.java", nada muda!mesmo depois de reiniciar o servidor.notei que as classes são compiladas em arquivos .class na pasta "ImportedClasses", e o Tomcat sempre usa esses arquivos, eles nunca são atualizados, e se eu removo um deles, o aplicativo simplesmente não inicia.parece que meus arquivos de origem não existem!
Também tentei construir meu webapp do zero, mas quando tentei usar os recursos usados nos arquivos de exemplo (como SecurityFilter.java):
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import ...
Acaba com bastante:
the import javax.servlet.Filter cannot be resolved
Verifiquei as Bibliotecas e parece que estou usando exatamente as mesmas do exemplo.
Provavelmente é algo que não entendi sobre java, mas pesquisei 100 vezes no Google ontem e não consigo encontrar a solução (provavelmente não procurei no lugar certo porque realmente não entendi meu problema).
Espero que você possa me ajudar.
Solução
Não tenho certeza sobre o primeiro problema.Com relação ao problema ao criar um novo projeto:
the import javax.servlet.Filter cannot be resolved
Isso significa que o projeto web no Eclipse não está associado a um servidor de aplicativos.Se isso for feito corretamente, o Eclipse incluirá automaticamente as bibliotecas do servidor (o servidor é na verdade um concreto implementação de cada API do Servlet) no buildpath do projeto.
Você integrou o Tomcat no Eclipse?Você pode adicionar servidores no Servidores veja na caixa inferior direita.Você associou o projeto da web à instância específica do Tomcat?Você precisa selecionar o servidor no Tempos de execução direcionados seção do projeto Propriedades.A propósito, isso normalmente deve ser feito durante a criação do Projeto Web Dinâmico.
Outras dicas
Você precisa recompilar todas as alterações .java
arquivos, reconstrua o .war
arquivo e reimplantá-lo no Tomcat.Isso é feito mais facilmente com um script de construção Ant.Procure um arquivo chamado build.xml
.Se estiver lá instale Formiga se você ainda não o instalou e pode simplesmente executar o ant
comando no diretório com o build.xml
arquivo e copie o resultado .war
arquivo sobre o existente no Tomcat.Isso tudo é básico sobre o fluxo de trabalho do servidor de aplicativos Java.