Pessoal… estou com um problema aqui, ja procurei nos foruns e nao consegui resolver.
Seguinte tenho uma aplicação web, uso eclipse e tomcat, porem se eu fizer alguma alteração em um servlet ou .java, esta alteração nao é atualizada pelo tomcat, mesmo que eu para pare ele limpe tudo e reinicie… porem se eu alterar alguma coisa em um JSP, essa alteração aparece normalmente. E nos servlets e .java, só atualiza se eu reiniciar o pc…
OBS: ja tentei apagar o diretorio work e nao deu certo…
estranho, se vc apagar o que tiver na pasta classes deveria ser recompilado e pego a atualização.
Será q nao ta apontando para outro lugar e vc ta apagando o diretorio errado?
Você pode criar um arquivo xml para atualizar o tomcat, sem que haja a necessidade de reiniciá-lo.
<?xml version="1.0" encoding="ISO-8859-1"?>
<Context path="/sistema" docBase="c:/usr/java/tomcat/webapps/sistema" workDir="c:/usr/java/tomcat/webapps/sistema/work"
debug="0" reloadable="true"
defaultSessionTimeOut="30" crossContext="true"
isWARExpanded="true" isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false">
</Context>
Faça as alterações necessárias, como: sistema, é o contexto (o nome do diretório principal de sua aplicação).
Altere também o caminho do tomcat.
Este arquivo deve ser colocado em tomcat\conf\Catalina\localhost, com o nome de nome_de_seu_contexto.xml