[Java/Tomcat] Servlets willen niet werken

Pagina: 1
Acties:

  • Gardocki
  • Registratie: Oktober 2000
  • Niet online
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:
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:
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
Ik krijg dezelfde error met een simpel hello world servletje. JSP files doen het wel gewoon. Wat doe ik fout?

[ Voor 5% gewijzigd door Gardocki op 27-12-2004 14:35 ]

They made me do it.


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

in classes moeten .class files staan, niet .java files. JSP's compiled 'ie zelf naar classes, servlets moeten precompiled zijn.

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Gardocki
  • Registratie: Oktober 2000
  • Niet online
CyBeR schreef op maandag 27 december 2004 @ 14:36:
in classes moeten .class files staan, niet .java files. JSP's compiled 'ie zelf naar classes, servlets moeten precompiled zijn.
* Gardocki |:(

Thnx :)

They made me do it.