aplicação web nao esta rodando no tomcat

5 respostas
C

bom dia senhoras e senhores do portal
estou dando meus primeiros passos com java voltado para a web e ja estou tendo alguns problemas (pra variar um pouco hehehe)
criei uma simples aplicacao para testar o funcionamento do servidor tomcat. esta conciste de uma pagina possuindo duas caixas de texto, feito em html simples, que tem seu conteudo submetido a uma classe java que simplesmente recebe a requisicao e imprime em tela o que foi passado

estou recebendo um erro 404 quando tento chamar minha pagina principal
diz que ela nao esta disponivel (ou algo parecido)

vamos lá:

tenho a seguinte estrutura abaixo de webapps
testes/WEB-INF/classes/testes

dentro de testes possuo uma pagina chamada login.html. dentro de WEB-INF possuo o meu web.xml e abaixo de classes/testes minha classe RecebeLogin.class que é compilada sem problemas
obs: RecebeLogin esta contido no package classes.testes;

web.xml

.

.

<servlet-name>RecebeLogin</servlet-name>

<servlet-class>classes.testes.RecebeLogin</servlet-class>

.

.

seguindo instrucoes que encontrei pela net, criei um arquivo .xml abaixo de …/tomcat/conf/Catalina/localhost com o seguinte conteudo (nao tenho certeza se fiz certo isso)

<?xml version=“1.0” encoding=“ISO-8859-1”?>
<Context path="/testes" docBase="/usr/local/tomcat/webapps/testes"
reloadable=“true”>
</Context>

ja tentei acessar minha pagina login.html de varias formas
http://localhost:8080/login.html
http://localhost:8080/testes/login.html

e nada, so consigo erro 404. Agradeco desde ja qualquer ajuda
obrigado

ps: consigo iniciar e parar o servidor tomcat sem nenhum problema. paginas abaixo do diretorio …/webapps/ROOT funcionam normalmente

5 Respostas

C

http://www.keyboardsamurais.de/2004/01/15/tomcat_tutorial_helloworld_for_complete_fools_-_english/

Acho que vai lhe ajudar um pouco.

C

http://www.keyboardsamurais.de/2004/01/15/tomcat_tutorial_helloworld_for_complete_fools_-_english/

Acho que vai lhe ajudar um pouco.

B

Ola,

Olha, o primeiro erro, o nome do pacote que a classe está, de acordo com a estrutura deve ser: “teste” e não “classes.teste”, pois o diretorio “classes” dentro do WEB-INF do seu webapp indica onde o container irá buscar por binários que não estejam empacotados.

Outro, a sua classe RecebeLogin é um servlet? pq se não for não deve estar configurado no web.xml…

Sobre o arquivo que vc colocou em …/tomcat/conf/Catalina/localhos… aconselho fortemente retirá-lo de lá…

Agora um conselho dos bons… procure um artigo simples, tente seguir ele ou pé da letra em relação a configuração do deploy, e só depois vc começa a criar coisas… mas de ante-mão vou te avisando… se vc achar alguma coisa na net que tem que colocar coisas que não dentro da sua web-app… acho merlhor vc ler BEM direitim… pq não custuma ser muito “usual” fazer isto não.

M

Opa,

Tem dois pontos a serem revistos:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt; &lt;Context path=&quot;/testes&quot; docBase=&quot;/usr/local/tomcat/webapps/testes&quot; reloadable=&quot;true&quot;&gt; &lt;/Context&gt;

não precisaria de informar context porque a aplicação está dentro da pasta webapps.

&lt;servlet-name&gt;RecebeLogin&lt;/servlet-name&gt; &lt;servlet-class&gt;testes.RecebeLogin&lt;/servlet-class&gt;

a classe NUNCA começa com classes, que é a pasta source do seu projeto, assim você não deve incluí-la ao seu pacote.

:okok:

C

opa, valeu pelas dicas ae pessoal
vou tentar e se aparecerem novos problemas eu volta
valeu
forte abraco

Criado 18 de setembro de 2007
Ultima resposta 18 de set. de 2007
Respostas 5
Participantes 4