Não consigo rodar meu servlet - Error 404

5 respostas
aliviran

Gente,
não consigo rodar meu servlet de jeito nenhum!
Já Restartei o tomcat e nada. :(

Segue o código do meu web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>aline</display-name>
  
<servlet>
<servlet-name>ServletDeTeste</servlet-name>
<servlet-class>/com.cev.servlet.OiMundo</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>servletDeTeste</servlet-name>
<url-pattern>/oi</url-pattern>
</servlet-mapping>

<welcome-file-list>      
    <welcome-file>bemvindo.jsp</welcome-file>
  </welcome-file-list>

</web-app>

Da minha classe OiMundo.java

package com.cev.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class OiMundo extends HttpServlet {

/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
	
	//recebe o writer
	PrintWriter out = response.getWriter();
	

	//recebe o texto
	out.println("<html>");
	out.println("Cev explica");
	out.println("</html>");

	}

}

5 Respostas

ajfilho
<servlet>
<servlet-name>ServletDeTeste</servlet-name> --> Aqui Maiúsculo
<servlet-class>/com.cev.servlet.OiMundo</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>servletDeTeste</servlet-name> --> Aqui minúsculo.
<url-pattern>/oi</url-pattern>
</servlet-mapping>

Averigue isso!

Abraços!

aliviran

Putz…brigadinha ajfilho!!!

falta de atenção!!!

mas agora o erro é o seguinte:

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: Error allocating a servlet instance

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)

org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)

java.lang.Thread.run(Thread.java:595)

root cause

java.lang.NoClassDefFoundError: IllegalName: /com.cev.servlet.OiMundo

java.lang.ClassLoader.preDefineClass(ClassLoader.java:476)

java.lang.ClassLoader.defineClass(ClassLoader.java:614)

java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1876)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)

org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)

java.lang.Thread.run(Thread.java:595)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.

marcoswp3x

o nome da sua servlet está:

&lt;servlet-class&gt;/com.cev.servlet.OiMundo&lt;/servlet-class&gt;

o certo é

&lt;servlet-class&gt;com.cev.servlet.OiMundo&lt;/servlet-class&gt;

sem a “/”

ajfilho

Bom, agora o erro tá no mapeamento do teu servlet no web.xml, tanto que ele não encontra ele:

java.lang.NoClassDefFoundError: IllegalName: /com.cev.servlet.OiMundo

Abraços!

aliviran

Conseguiiiiiiiiiiiiii!!!

brigada pela ajuda!!!

bjks!! :smiley: :wink:

Criado 29 de janeiro de 2009
Ultima resposta 29 de jan. de 2009
Respostas 5
Participantes 3