Qual o erro no Servlet?

Ocorre erro no seguinte código:
import java.io.;
import java.util.
;

public class TesteServlet extends HttpServlet {

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

PrintWriter out = response.getWriter();
out.println ("<html>");
out.println ("<head>");
out.println ("<Title>Teste de Servlet</Title>");
out.println ("</head>");
out.println ("<Body>");
out.println (“Bem vindo ao teste de Servlet em Tomcat 4.0”);
out.println ("</body>");
out.println ("</html>");
}
}

Ocorre os seguintes erros:
TesteServlet.java:4: cannot resolve symbol
symbol : class HttpServlet
location : class TesteServlet
public class TesteServlet extends HttpServlet {

TesteServlet.java:6: cannot resolve symbol
symbol : class HttpServlet
location : class TesteServlet
public void doGet(HttpServletRequest request,

TesteServlet.java:7: cannot resolve symbol
symbol : class HttpServlet
location : class TesteServlet
Request request,

TesteServlet.java:8: cannot resolve symbol
symbol : class HttpServlet
location : class TesteServlet
Request request,
throws ServletException, IOException {

OBS: O autor do livro coloca import javax.servlet.;
e import javax.servlet.http.
; e já me disseram que esse pacote não existe… não entendi…

marcopolo5, vc precisa do pacote javax.servlet para poder rodar seus servlets…

vc pode pegar a servlet-api.jar do tomcat…

qual IDE vc está usando ?

:wink:

Tô usando o notepad. Quando colo javax. acusa pacote inexixtente…

ola Boa noite marcopolo5!!

isto já me aconteceu tb :slight_smile: eheheh vc configurou o tomcat colocando servlet-jar.api parece que vc colocava quando vc configura catalina_home.

aqui abaixo pega este links é da uma olhada ok?? :wink:

http://www.mhavila.com.br/topicos/java/tomcat_5win.html

http://www.mhavila.com.br/topicos/java/tomcat.html

Compilou! Agora …
quando coloco http://localhost:8080/myApp/servlet/Teste ocorre o seguinte:

HTTP Status 404 - /myapp/servlet/Teste


type Status report

message /myapp/servlet/TesteServlet

description The requested resource (/myapp/servlet/TesteServlet) is not available.

E esse é o meu web.xml:

<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!Doctype web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
http://java.sun.com/dtd/web-app_2_3.dtd”>

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

opa…

vc precisa mapear o seu servlet no XML tb…

[code]<web-app>

<servlet>
<servlet-name>Teste</servlet-name>
<servlet-class>Teste</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Teste</servlet-name>
<url-pattern>/meuservlet</url-pattern>
</servlet-mapping

</web-app>[/code]

vc pode acessar seu servlet através da seguinte URL:

http://localhost:8080/aplicação/meuservlet

Vc está usando o Java para WEB com Servlets,JSP e EJB ???

:wink:

Sim, da Editora Ciência Moderna…
Meu xml ficou assim:
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!Doctype web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
http://java.sun.com/dtd/web-app_2_3.dtd”>

<web-app>

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

<servlet-mapping>
<servlet-name>Teste</servlet-name>
<url-pattern>/TesteServlet</url-pattern>
</servlet-mapping>

</web-app>

e acesso por http://localhost:8080/myApp/Teste e ocorre:

HTTP Status 404 - /myApp/Teste


type Status report

message /myApp/Teste

description The requested resource (/myApp/Teste) is not available.

o q tá errado?

vc colocou a sua pagina compilada e xml todas em um canto só?? vc faz um folder (coloca seu arquivo.class e xml) depois acessa localmente quando ele dá o erro 404 e que sua pagina e xml não estão dentro de unico local… estão em locais diferentes… não expliquei bonito …só o que eu sei

testa e fala para nós depois ok??
:wink:
karlota

[color=“red”]->[/color] O nome da classe que é gerada após o Servlet ser compilado tem que ser o mesmo nome do Servlet:

[code]<?xml version="1.0" encoding="ISO-8859-1"?>
<!Doctype web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<servlet>
<servlet-name>TesteServlet</servlet-name>
<servlet-class>TesteServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>TesteServlet</servlet-name>
<url-pattern>/meuservlet</url-pattern>
</servlet-mapping>

</web-app>[/code]

http://localhost:8080/aplicação/meuservlet

:wink:

Bom gallera… agradeço muito a força mais…
coloquei o web.xml na pasta classes, junto com o TesteServlet.class e nada… coloquei o TesteServlet.class na pasta WEB-INF junto com o xml e nada…
e tbm alterei o xml para :
<web-app>

<servlet>
<servlet-name>TesteServlet</servlet-name>
<servlet-class>TesteServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>TesteServlet</servlet-name>
<url-pattern>/TesteServlet</url-pattern>
</servlet-mapping>

</web-app>

e nada:
HTTP Status 404 - /myApp/TesteServlet


type Status report

message /myApp/TesteServlet

description The requested resource (/myApp/TesteServlet) is not available.

quer meu email posso te passar uma apostila de servlet que pode te ajudar??

vianakarla20031@hotmail.com

te mandarei as apostilas

ok??

karla

Beleza… mas não entendo por que estou seguindo os livros e não está funcionando… do jeito que o livro diz…

acontece as vezes!!

tentei outro exemplo só dá http:404
deve ser uma besteira… um detalhe… tem um livro aqui do fernando anselmo JSP Tomcat e Mysql… mas é só tags jsp

mas se quiser outras fontes fique a vontade te mando sem problemas!!
:lol:

como está a estrutura do diretório da sua aplicação no TomCat ???

:wink:

nao use maiuscula no nome nao.
sei la pq nao funcionava aki o servlet Login
ae eu pus login e funcionou