Dificuldades Servlet HelloWorld!

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.

Seu servlet está mapeado no web.xml ?

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

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

[quote=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.[/quote]

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)?

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

Alguém conseguiu identificar este problema?

Grato

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

[quote=fernandomoncao]Alguém conseguiu identificar este problema?

Grato[/quote]

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.

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]

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]

[quote=Ivan Alves][quote=fernandomoncao]Alguém conseguiu identificar este problema?

Grato[/quote]

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.[/quote]

Anexei o .java

Estou usando o ide do eclipse.

Abraço

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

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

[quote=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[/quote]

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?