Meu servlet não funciona

ola amigos

estou iniciando meus estudos em servlet e JSP

instalei o j2sdk1.4.2_04 e o tomcat 4.0, testei e tudo funcionando normalmente.

criei uma pequelo exemplo de servlet pra exibir uma string no browser
mais ele não roda.
a estrutura de diretorio que criei foi a seguinte
webapps

------ estudos
-----------WEB-INF
--------------classes

no diretorio classes jogei minha classe, e no WEB-INF o arquivo web.xml
quando eu entro na pagina do administrador consigo ver todas as pastas que estão no diretorio webapps ex: examples, tomcat-docs etc.

estou usando o Linux conectiva 8.
alguem tem alguma idiea do que pode estar acontecendo.
valeu galera!

se vc der uma pesquisada no fórum verá muitos tópicos exemplificando a construção e utilização de um servlet, mas vamos lá…

1º. é bom definir um package pro teu servlet…
2º. tu mapeou ele no web.xml!?

Olha eu estou estudando pelo livro Java para a Web com Servlets, JSP e EJB

logo no primeiro exemplo ele cria o web.xml onde la ele define o name e a classe do servlet, no windows funciona blz, mais no linux não funciona.

[quote=“paulosix”]Olha eu estou estudando pelo livro Java para a Web com Servlets, JSP e EJB

logo no primeiro exemplo ele cria o web.xml onde la ele define o name e a classe do servlet, no windows funciona blz, mais no linux não funciona.[/quote]

posta o teu web.xml pra gente dar uma olhada…

:wink:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
             PUBLIC "-//Sun Microsytem, inc.//DTD Web Application 2.3//EN"
             "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
       <servlet>
               <servlet-name>Testie</servlet>
               <servlet-class>TesteServlet</servlet-class>
       </servlet>
</web-app>

so para lembrar, quando eu entro na pagina do administrador consigo ver todas as pastas que estão no diretorio webapps ex: examples, tomcat-docs etc, menos a minha pasta “myApp”

[color=“red”]* Utilize a tag CODE em seus exemplos de código e xml[/color]

vc não mapeou o servlet, faça assim:

<web-app>
  <servlet>
    <servlet-name>Teste</servlet>
    <servlet-class>TesteServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Testie</servlet>
    <url-pattern>/teste</url-pattern>
  </servlet-mapping>
</web-app> 

e acesse por http://localhost:8080/suaApp/teste

matheus fiz da forma que vc informou, mas continua dando o erro:

HTTP Status 404 -/Teste/TestingServlet
Type Status Report
Message /Teste/TestingServlet
Description The request resource (/Teste/TestingServlet) is not availabe

Bem,

pelo que você está falando, tente rodar um jsp tosco para ver se o seu projeto está funcionando? Que na verdade se seu WEB-INF/web.xml estiver como o que o Mateus postou, tua classe compilada estiver no pacote correto dentro da pasta WEB-INF/classes teoricamente seu servlet teria de funcionar.

:okok:

marcossousa, todos os exemplos do tomcat rodam blz.
quando eu entro na pagina do administrados vejo todas as pastas que estão no webapps, exemplo: examples, manager, etc.
so não consigo ver a minha pasta “Teste”, no windows ta funcionando blz.
existe alguma configuração a mais que eu tenha que fazer no linux, para visualizar a minha pasta na pagina do administrador ?

e os jsp da tua aplicação rodam?? faz o seguinte empacote teu projeto fora da pasta webapp neste livro que você citou está no capítulo 15 se eu não engano (fala sobre padrões de projetos), aí você entra na administração do tomcat e localize o seu projeto empacotado (projeto.war)… aí pode dar certo.

:pensativo: