Pessoal, tenho visto muitos tópicos no fórum sobre o caminho para um servlet. Entretanto, nenhum dos exemplos dados funcionou.
Tenho instalado o Tomcat 4.1.18. No browser, quando faço http://127.0.0.1:8080 a página inicial do Tomcat entra, belezinha! Mas eu escrevi um servlet para teste chamado FirstServlet.java. Compilei e tenho o FirstServlet.class; belezinha tb.
Acontece que eu quero que esse servlet fique em um outro local (físico no meu HD). Suponhamos C:\meus-servlets. O que é preciso para isso? Tenho tentado de diversas maneiras e não consegui (talvez o “raciocíonio-IIS” esteja me atrapalhando :oops: ).
É simples, voce só tem que ir ao ficheiro de configuração do tomcat (server.xml) que se encontra em TOMCAT_HOME/conf e aí só tem que acrescenter dentro do body da tag <Host> por exemplo:
depois no browser só tem que escrever http://localhost:8080/meusServlets para aceder. Não se esqueca que o seu directorio tem que ter um ficheiro web.xml dentro de um directorio chamado WEB-INF senão acho que não irá funcionar.
Valeu, sua informação fez acontecer uma coisa que eu não tinha conseguido. Agora, quando entro no Tomcat Manager, aparece a aplicação /meuservlet. Ela aparece com uma descrição nula (pq não configurei) e aparece como não estando em execução (running false). Eu clico em Start e nada muda. Eu tento acessar http://localhost:8080/meuservlet e obtenho o seguinte:
HTTP Status 404
The requested resource (/meuservlet) is not available
Compreensível…, a aplicação não está rodando.
Criei em C:\meus-servlets uma pasta chamada WEB-INF e dentro dela o arquivo web.xml:
todos os servlets têm que ser colocados em SEU_DIRECTORIO\WEB-INF\classes, no seu caso será c:\meus-servlets\WEB-INF\classes, enquanto não aparecer no tomcat manager que a aplicação está a rodar é porque alguma coisa está errado. Tente fazer isto, acho que deve ser suficiente.
wow! isso não é um fórum é um help-desk. :mrgreen:
Morcego, valeu pela ajuda. Eu reiniciei o Tomcat depois das alterações e deu um pau mucho loco… ele acusou erro na validação do documento xml (provavelmente o web.xml – o estranho é que eu peguei do exemplo q vc deu no outro tópico do fórum)… vou me referir a documentação para ver o que há de errado com ele.
Se deu erro a lançar o tomcat então o erro está em server.xml, veja se colocou como eu disse, procura pela tag </Host> no server.xml e coloco o que eu disse exactamente antes da tag fechar, assim não há hipoteses de falhar…
<!-- The MOD_WEBAPP connector is used to connect Apache 1.3 with Tomcat 4.0
as its servlet container. Please read the README.txt file coming with
the
…
[/code]
GREAT! funcionou… o Tomcat diz que a aplicação está rodando, o erro não ocorre mais, mas ainda não consigo executar o FirstServlet.class… tentei de diversas maneiras:
kewl… agora como disse só tem que colocar o ficheiro FirstServlet.class em c:\meus-servlets\WEB-INF\classes e depois acedo-lo em http://localhost:8080/meuservlet/FirstServlet. Apenas isto. O tomcat demora uns segundos a actualizar os servlets, se você nao for mto paciente pode sempre ir ao Tomcat Web Application Manager e fazer reload da sua aplicação.