Dificuldades Servlet HelloWorld!

13 respostas
F

Pessoal, já vi alguns posts a respeito deste problema, porém não consigo resolver o meu.

Ao tentar executar um simples servlet “Hello World”, obtenho a seguinte mensagem:

"HTTP Status 404 - /HelloServlet/

type Status report

message /HelloServlet/

description The requested resource (/HelloServlet/) is not available.

Apache Tomcat/7.0.20"

Tentei reinstalar o TomCat, porém o problema permanece.

Utilizo um mac osx versão 10.7 e a IDE do Eclipse.

Desde já agradeço e peço desculpas por tratar de um tema tão batido.

13 Respostas

RicardoYukito

Seu servlet está mapeado no web.xml ?

http://www.plugin.com.br/ajuda/pergunta/72/como-criar-um-servlet-java

L

Tem um popico aqui no Forum para java web… da olha olhada la ^^

A

fernandomoncao:
Pessoal, já vi alguns posts a respeito deste problema, porém não consigo resolver o meu.

Ao tentar executar um simples servlet “Hello World”, obtenho a seguinte mensagem:

"HTTP Status 404 - /HelloServlet/

type Status report

message /HelloServlet/

description The requested resource (/HelloServlet/) is not available.

Apache Tomcat/7.0.20"

Tentei reinstalar o TomCat, porém o problema permanece.

Utilizo um mac osx versão 10.7 e a IDE do Eclipse.

Desde já agradeço e peço desculpas por tratar de um tema tão batido.

Bom, como provavelmente já é sabe o erro HTTP 404 é de que não foi encontrado, no caso a página. Como você criou
sua Servlet, manualmente (você precisa registrar no web.xml) ou pelo assistente (já registra no web.xml)?

F

Pessoal,

Criei meu web.xml manualmente, porém o problema permanece.

Além dele eu tenho que criar um index.html?

Em anexo seguem os arquivos.

Abraços

F

Alguém conseguiu identificar este problema?

Grato

Vini_Fernandes

Cara, tente a seguinte URL para acessar a pagina de entrada da sua aplicacao

http://localhost:8080/HelloServlet/

já para acessar o servlet tente a URL

http://localhost:8080/HelloServlet/HelloServlet/

abrs

Ivan_Alves

fernandomoncao:
Alguém conseguiu identificar este problema?

Grato

você passou o .class da sua Servlet manda o tipo .java que é o código fonte
outra coisa você está usando IDE para fazer seu código porque se sim algumas como o Netbeans já tem um assistente que configura a Servlet toda para você depois é só colocar os código que você precisa nos métodos dentro da Servlet.

rogelgarcia

Os seus arquivos estão nesses locais?

[color=orange][TOMCAT_HOME][/color]\webapps[color=darkblue][APP_NAME][/color]\WEB-INF[b]web.xml[/b]
[color=orange][TOMCAT_HOME][/color]\webapps[color=darkblue][APP_NAME][/color]\WEB-INF\classes\br\com\hello[b]HelloServlet.class[/b]

Onde
[color=orange][TOMCAT_HOME][/color] é o diretório de instalação do tomcat
[color=darkblue][APP_NAME][/color] é o nome que deu a sua aplicação

Você deve pedir no browser http://localhost:8080/[color=darkblue][APP_NAME][/color]/HelloServlet

Para um teste mais simples, coloque um arquivo também em:
[color=orange][TOMCAT_HOME][/color]\webapps[color=darkblue][APP_NAME][/color][b]index.jsp[/b]

E veja se consegue acessar com: http://localhost:8080/[color=darkblue][APP_NAME][/color]

rogelgarcia

Para entender melhor como funcionam os relacionamentos entre a classe e o web.xml

Classe: (Não compilei… usando apenas como exemplo)
package [color=red]br.com.hello[/color];

import javax.servlet.*;

public class [color=red]HelloServlet [/color]extends HttpServlet {



}

web.xml


HelloServlet
[color=green]HelloServlet[/color]
[color=red]br.com.hello.HelloServlet[/color]


[color=green]HelloServlet[/color]
[color=olive]/HelloServlet[/color]

No browser:
http://localhost:8080/[APP_NAME][color=olive]/HelloServlet[/color]

F

Ivan Alves:
fernandomoncao:
Alguém conseguiu identificar este problema?

Grato

você passou o .class da sua Servlet manda o tipo .java que é o código fonte
outra coisa você está usando IDE para fazer seu código porque se sim algumas como o Netbeans já tem um assistente que configura a Servlet toda para você depois é só colocar os código que você precisa nos métodos dentro da Servlet.

Anexei o .java

Estou usando o ide do eclipse.

Abraço

F

Estou tendo o seguinte problema agora:

Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

Será que o tomcat nao esta instalado corretamente?

abracos

rogelgarcia

Tente executar o tomcat fora da IDE… (se for o caso) (talvez terá que fazer algumas configurações extras)

Mas o tomcat inicializa muito rápido… é estranho ter demorado mais de 45 segundos

F

rogelgarcia:
Tente executar o tomcat fora da IDE… (se for o caso) (talvez terá que fazer algumas configurações extras)

Mas o tomcat inicializa muito rápido… é estranho ter demorado mais de 45 segundos

Este problema não ocorre mais, porém não consigo acessar o localhost de forma alguma.

Poderia ser algum problema quanto a configuração do TomCat?

Criado 22 de agosto de 2011
Ultima resposta 26 de ago. de 2011
Respostas 13
Participantes 7