Unterverzeichnis bei Servlets

Ozzy Ozborn

Erfahrenes Mitglied
Hi,

ich habe meine Servlets in einem Ordner "servlets" im Ordner "WEB-INF/src" liegen.

Eigentlich dachte ich, es würde reichen, in der web.xml

<servlet>
<servlet-name>login</servlet-name>
<servlet-class>servlet.Login</servlet-class>
</servlet>

zu schreiben, aber der Tomcat sagt: nö:
javax.servlet.ServletException: Wrapper cannot find servlet class servlet.Login or a class it depends on

Habt Ihr eine Idee, wie das sonst geht?

Vielen Dank schon einmal im Voraus, Ozzy
 
Hallo,

es ist wichtig dass die Class-Files im Ordner "bin" liegen oder in einem Unterordner von "bin". In src (source) brauchen nur die Source-Code-Files liegen und dieser Ordner muss nicht mal da sein.

Also falls du es noch nicht so hast, kopiere alle Class-Files nach "bin" mit der gleichen Ordner-Struktur von "src".

MFG

zEriX
 
Hi,

also bisher liegen alle class-Dateien im Verzeichnis "WEB-INF/classes".
Muss ich jetzt innerhalb von classes ein bin-Verzeichnis erstellen?

MfG, Ozzy
 
Nö, das ist ok, aber hast Du auch ein Servlet-Mapping?

XML:
   <servlet-mapping>
      <servlet-name>name_of_a_servlet</servlet-name>
      <url-pattern>*.some_pattern</url-pattern>
    </servlet-mapping>
 
Zuletzt bearbeitet von einem Moderator:
Hi,

ja, das habe ich auch. Ist das denn so richtig?

<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
 
ich habe meine Servlets in einem Ordner "servlets" im Ordner "WEB-INF/src" liegen.

<servlet>
<servlet-name>login</servlet-name>
<servlet-class>servlet.Login</servlet-class>
</servlet>

Also ich weiß ja nicht ob du dich hier vertippt hast, aber du sagst, das Servlet liegt im Ordner servlets und angegeben hast du servlet.
Falls du dich hier nicht vertippt hast, müsste das der Fehler sein.

MFG

zEriX
 
Sorry für die dummen Fragen, aber hast du auch auf Groß- und Kleinschreibung geachtet? Ist im classes-Verzeichnis die gleiche Ordner-Struktur? Hast du TomCat mal neu gestartet?

MFG
 
Hi,

Groß-/Kleinschreibung ist alles richtig. Tomcat ist auch neu gestartet. Jetzt kommt auch eine neue Fehlermeldung:

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error allocating a servlet instance

Also so langsam verstehe ich das gar nicht mehr...
 
Zurück