[jboss-user] [Tomcat, HTTPD, Servlets & JSP] - Error in a web application on JBoss: javax.servlet.ServletEx
fabriciorsf
do-not-reply at jboss.com
Wed Jul 15 12:26:35 EDT 2009
The following page the error occurs during execution of a web application in JBoss:
| 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 XXXServlet or a class it depends on
| org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:81)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:177)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
| org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
| org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
| org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
| org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
| java.lang.Thread.run(Thread.java:619)
|
| root cause
|
| java.lang.ClassNotFoundException: XXXServlet
| java.net.URLClassLoader$1.run(URLClassLoader.java:200)
| java.security.AccessController.doPrivileged(Native Method)
| java.net.URLClassLoader.findClass(URLClassLoader.java:188)
| java.lang.ClassLoader.loadClass(ClassLoader.java:307)
| java.lang.ClassLoader.loadClass(ClassLoader.java:252)
| org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:81)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:177)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
| org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
| org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
| org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
| org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
| java.lang.Thread.run(Thread.java:619)
|
| note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
| Apache Tomcat/5.0.30
|
I think that has something to do with web.xml descriptor.
Contents of web.xml:
| <?xml version="1.0" encoding="ISO-8859-1"?>
|
| <!DOCTYPE web-app
| PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
| "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
|
| <web-app>
| <servlet>
| <servlet-name>XXXServlet</servlet-name>
| <servlet-class>XXXServlet</servlet-class>
| </servlet>
| <servlet-mapping>
| <servlet-name>XXXServlet</servlet-name>
| <url-pattern>/XXXServlet</url-pattern>
| </servlet-mapping>
| <welcome-file-list>
| <welcome-file>principal.jsp</welcome-file>
| </welcome-file-list>
|
| <resource-ref>
| ...
| </resource-ref>
|
| <session-config>
| <session-timeout>30</session-timeout>
| </session-config>
|
| </web-app>
|
And to ensure that the XXXServlet.class is at the correct location, is displayed below of the output of command:
jar -tf <folder-jboss_deploy>/.war
| ~$ jar -tf <folder-jboss_deploy>/xxx.war
| ...
| META-INF/ejb-jar.xml
| META-INF/jboss.xml
| WEB-INF/classes/XXXServlet.class
| WEB-INF/classes/com/jspsmart/upload/File.class
| WEB-INF/classes/com/jspsmart/upload/File.class.hacked
| WEB-INF/classes/com/jspsmart/upload/File.class.original
| WEB-INF/classes/com/jspsmart/upload/Files.class
| ...
|
Someone could help me this problem?
Now, thanks!
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4243856#4243856
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4243856
More information about the jboss-user
mailing list