PessoAll,
estou usando o tomcat 5.0.25. Seguindo uns passos aqui, escrevi um HelloWorld. Adicionei chamando de myapp, fiz o xml e compilei numa boa. Mas na hora de chamar o coitado ele apresenta o error:
HTTP Status 404 - /myapp/servlet/teste
type Status report
message /myapp/servlet/teste
description The requested resource (/myapp/servlet/teste) is not available.
Apache Tomcat/5.0.25
Segundo o manager do tomcat, o aplicativo esta em execução, mas não vejo o resultado do mesmo. Vai o conteúdo do web.xml:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class TestingServlet 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 primeiro Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("Seja bem vindo ao meu primeiro trabalho J2EE!");
out.println("</body>");
out.println("</html>");
}
}
Agora ficou um pouco diferente. Quando chamei exatamente o url que vc me passou, apareceu o mesmo error. Quando eu passei o url com o nome da classe foi parar nisto aqui! http://localhost:8080/myapp/TestingServlet.
Há, eu tanto parei e comecei o servlet como o toncat inteiro. Mesmo erro nos dois!
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Wrapper cannot find servlet class TestingServelt or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
java.lang.Thread.run(Thread.java:534)
Parece brincadeira. Agora sei. Eu troquei duas letras de posição e foi isto que causou o problema no xml.
Há, não era no código. Testei sem o out.close();
Devia ser:
<servlet-class>TestingServlet</servlet-class>
Estava:
<servlet-class>TestingServelt</servlet-class>
Pergunta. Se funcionou com esta url: http://localhost:8080/myapp/TestingServlet
No mapeamento que fiz não deveria funcionar também o: http://localhost:8080/myapp/teste
?
[quote=“francisbh”]Parece brincadeira. Agora sei. Eu troquei duas letras de posição e foi isto que causou o problema no xml.
Há, não era no código. Testei sem o out.close();
Devia ser:
<servlet-class>TestingServlet</servlet-class>
Estava:
<servlet-class>TestingServelt</servlet-class>
Pergunta. Se funcionou com esta url: http://localhost:8080/myapp/TestingServlet
No mapeamento que fiz não deveria funcionar também o: http://localhost:8080/myapp/teste
?[/quote]