Me Ajudem! Problema Servlet/Tomcat

7 respostas
J

Realmente nao consigo saber o que esta errado…

Meu Tomcat esta acusando o seguinte erro na URL http://localhost:8080/ProjetoUltra/atividade1:

javax.servlet.ServletException: Wrapper cannot find servlet class java.agosto.Atividade1 or a class it depends on…
(HTTP 500)

o direcionamento é feito a partir do meu formulario que esta dentro de WebContent/agosto/form1.jsp:

...

Meu XML:

Atividade1 java.agosto.Atividade1 Atividade1 /atividade1

meu servlet está em src\java\agosto\Atividade1.java

7 Respostas

J

entao gente…

ninguém tem idéia do que esta errado no projeto do smalltalk aqui?

CharlesAlves

Porta o restante do erro e a sua servlet e coloca o codigo entre as tegs [code]

A

boa tarde,

Ja tentou sem os “…”

action="/atividade1"

[]'s

J

MEU XML:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>WebApplication1</display-name>
    <jsp-config>
        <taglib>
            <taglib-uri>inputTag</taglib-uri>
            <taglib-location>/WEB-INF/tld/inputTag.tld</taglib-location>
        </taglib>
    </jsp-config>
    <context-param>
        <param-name>
          javax.servlet.jsp.jstl.fmt.localizationContext
        </param-name>
        <param-value>messages.messages</param-value>
    </context-param>
    <servlet>
        <servlet-name>Atividade1</servlet-name>
        <servlet-class>java.agosto.Atividade1</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>Atividade2</servlet-name>
        <servlet-class>java.agosto.Atividade2</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>MostraCookieSessao</servlet-name>
        <servlet-class>java.agosto.MostraCookieSessao</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>FechaSessao</servlet-name>
        <servlet-class>java.agosto.FechaSessao</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>LivrariaServlet</servlet-name>
        <servlet-class>java.setembro.controller.LivrariaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>LivrariaServlet1</servlet-name>
        <servlet-class>java.outubro.controller.LivrariaServlet1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Atividade1</servlet-name>
        <url-pattern>/atividade1</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Atividade2</servlet-name>
        <url-pattern>/atividade2</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>MostraCookieSessao</servlet-name>
        <url-pattern>/mostraCookie</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>FechaSessao</servlet-name>
        <url-pattern>/fechaSessao</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>LivrariaServlet</servlet-name>
        <url-pattern>/LivrariaServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>LivrariaServlet1</servlet-name>
        <url-pattern>/LivrariaServlet1</url-pattern>
    </servlet-mapping>
    <error-page>
        <exception-type>java.lang.NumberFormatException</exception-type>
        <location>/agosto/htmlTrataNFE.html</location>
    </error-page>
    <error-page>
        <exception-type>java.lang.ArithmeticException</exception-type>
        <location>/agosto/htmlTrataAE.html</location>
    </error-page>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

MINHA JSP:

<%-- 
    Document   : jsp1
    Created on : 15 août 2011, 18:21:02
    Author     : vinicius
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<!--DTD - Document Type Definition - Public - validating parse needs a DTD-->
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form action="../atividade1" method="post">
            <table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
                <tbody>
                    <tr>
                        <td style="vertical-align: top; text-align: right;">Nome: </td>
                        <td style="vertical-align: top;"><input type="text" name="nome"></td>
                    </tr>
                    <tr>
                        <td style="vertical-align: top; text-align: right;">Telefone: </td>
                        <td style="vertical-align: top;"><input type="text" name="telefone"></td>
                    </tr>
                    <tr>
                        <td style="vertical-align: top; text-align: right;">E-mail: </td>
                        <td style="vertical-align: top;"><input type="text" name="email"></td>
                    </tr>
                    <tr>
                        <td style="vertical-align: top; text-align: right;">
                            <input type="radio" id="hom" name="sexo" value="Homem">
                            <label for="hom">Homem</label>
                        </td>
                        <td style="vertical-align: top;">
                            <input type="radio" id="fem" name="sexo" value="Mulher">
                            <label for="fem">Mulher</label>
                        </td>
                    </tr>
                    <tr>
                        <td style="vertical-align: top; text-align: right;"><input type="submit" value="Enviar"></td>
                        <td style="vertical-align: top;"><input type="reset" value="Limpar"></td>
                    </tr>
                </tbody>
            </table>
        </form>
        <br><br><h5><a href="../index.jsp">Início</a></h5>
    </body>
</html>

O ERRO:

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 java.agosto.Atividade1 or a class it depends on

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

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

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

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)

org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

java.lang.Thread.run(Unknown Source)

root cause

java.lang.ClassNotFoundException: java.agosto.Atividade1

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

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

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

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

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

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)

org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

java.lang.Thread.run(Unknown Source)

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


Apache Tomcat/6.0.14

AS VEZES TAMBÉM DA OUTRO ERRO FALANDO “SERVLET IS NOT AVAILABLE”

J

NO CONSOLE APARECE:

04/01/2012 16:55:06 org.apache.catalina.core.ApplicationContext log

INFO: Marking servlet Atividade1 as unavailable

04/01/2012 16:55:06 org.apache.catalina.core.ApplicationContext log

GRAVE: Error loading WebappClassLoader

delegate: false

repositories:

/WEB-INF/classes/

----------> Parent Classloader:

org.apache.catalina.loader.StandardClassLoader@18558d2

java.agosto.Atividade1

java.lang.ClassNotFoundException: java.agosto.Atividade1

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1083)

at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Unknown Source)

04/01/2012 16:55:06 org.apache.catalina.core.StandardWrapperValve invoke

GRAVE: Allocate exception for servlet Atividade1

java.lang.ClassNotFoundException: java.agosto.Atividade1

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1083)

at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Unknown Source)
alltairr

A unica coisa que eu vi de errado é que na URL vc esta setando Atividade1 com letra minuscula e você mapeou com letra Maiuscula.

Por que você não usa Servlet 3.0 que não precisa ficar mapeando no XML as Servlets.

Da uma lida no tópico:
Començanco com as Servlet 3.0

J

eu setei no xml com letra minuscula

Atividade1
/atividade1

Criado 3 de janeiro de 2012
Ultima resposta 4 de jan. de 2012
Respostas 7
Participantes 4