Qual o erro no Servlet?

16 respostas
M
Ocorre erro no seguinte código:

import <a href="http://java.io">java.io</a>.<em>;

import java.util.</em>;

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…

16 Respostas

G

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:

M

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

K

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

M

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>
G

opa...

vc precisa mapear o seu servlet no XML tb..

&lt;web-app&gt; 

&lt;servlet&gt; 
 &lt;servlet-name&gt;Teste&lt;/servlet-name&gt; 
 &lt;servlet-class&gt;Teste&lt;/servlet-class&gt; 
&lt;/servlet&gt; 

&lt;servlet-mapping&gt;
 &lt;servlet-name&gt;Teste&lt;/servlet-name&gt;
 &lt;url-pattern&gt;/meuservlet&lt;/url-pattern&gt;
&lt;/servlet-mapping

&lt;/web-app&gt;

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

[url]http://localhost:8080/aplicação/meuservlet[/url]

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

:wink:

M

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?

K

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

G
"marcopolo5":
<?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>[color="red"]Teste[/color]</servlet-name>
<servlet-class>[color="red"]TesteServlet[/color]</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>[color="red"]Teste[/color]</servlet-name>
<url-pattern>/TesteServlet</url-pattern>
</servlet-mapping>

</web-app>

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

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!Doctype web-app
	PUBLIC &quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&quot;
	&quot;http&#58;//java.sun.com/dtd/web-app_2_3.dtd&quot;&gt;

&lt;web-app&gt; 

&lt;servlet&gt; 
 &lt;servlet-name&gt;TesteServlet&lt;/servlet-name&gt; 
 &lt;servlet-class&gt;TesteServlet&lt;/servlet-class&gt; 
&lt;/servlet&gt; 

&lt;servlet-mapping&gt; 
 &lt;servlet-name&gt;TesteServlet&lt;/servlet-name&gt; 
 &lt;url-pattern&gt;/meuservlet&lt;/url-pattern&gt; 
&lt;/servlet-mapping&gt; 

&lt;/web-app&gt;

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

:wink:

M

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.

K

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

[email removido]

te mandarei as apostilas

ok??

karla

M

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

K

acontece as vezes!!

M

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

K

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

G

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

:wink:

E

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

Criado 31 de janeiro de 2005
Ultima resposta 11 de mar. de 2005
Respostas 16
Participantes 4