Goedenmiddag,
Ik ben al een tijdje aan het proberen om servlets werkend te krijgen op Tomcat maar ik kom er niet uit. Als eerst heb ik in webapps de map Db staan, met daarin de volgende structuur:
In m'n web.xml staat het volgende:
Als ik Tomcat restart krijg ik de volgende error als ik naar http://localhost:8080/Db/database ga:
Ik ben al een tijdje aan het proberen om servlets werkend te krijgen op Tomcat maar ik kom er niet uit. Als eerst heb ik in webapps de map Db staan, met daarin de volgende structuur:
code:
1
2
3
4
5
6
| WEB-INF
lib
postgres.jar
classes
Db.java
web.xml |
In m'n web.xml staat het volgende:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?xml version="1.0" encoding="UTF-8"?> <web-app 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"> <servlet> <servlet-name>Db</servlet-name> <servlet-class>Db</servlet-class> </servlet> <servlet-mapping> <servlet-name>Db</servlet-name> <url-pattern>/database</url-pattern> </servlet-mapping> </web-app> |
Als ik Tomcat restart krijg ik de volgende error als ik naar http://localhost:8080/Db/database ga:
Ik krijg dezelfde error met een simpel hello world servletje. JSP files doen het wel gewoon. Wat doe ik fout?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 Db or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.
processConnection(Http11Protocol.java:731)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.
runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:595)
root cause
java.lang.ClassNotFoundException: Db
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.
processConnection(Http11Protocol.java:731)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.
runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:595)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.4 logs.
Apache Tomcat/5.5.4
[ Voor 5% gewijzigd door Gardocki op 27-12-2004 14:35 ]
They made me do it.