Slyh: Servlet - Problem mit Pfadangaben

Beitrag lesen

Hallo,

Ich spekuliere einfach mal, daß vor "servlets" ein Slash (/) fehlt.
Soweit ich weiß ist das Standardverzeichnis für Servlets unter Tomcat[*]
TOMCAT_HOME/webapps/dasProject/WEB-INF/classes  ?

Es gibt kein Standardverzeichnis. Das Verzeichnis läßt sich
beliebig in der server.xml festlegen. Genaugenommen _muß_ es festgelegt
werden, damit es funktioniert.
Du hast recht, daß die Web-Applikationen ins webapps gelegt werden
sollten, und daß darin ein Verzeichnis WEB-INF existiert usw.

Und in der URL muss beim Zugriff (sofern kein explizites Mapping in der <web.xml> angegeben) meines Wissens der _Singular_ verwendet werden. Also: "servlet/servletForm"

Ja. Allerding ist seit Tomcat 4 diese "/servlet"-Geschichte aus
Sicherheitsgründen in der web.xml auskommentiert. Konkret sind das
folgende 4 Zeilen:

<servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

Wenn man diese Zeilen unkommentiert (gibt's dafür ein deutsches
Wort?), so wird der Teil nach "servlet/" als vollqualifizierter
Klassenname interpretiert und die entsprechende Klasse ausgeführt,
sofern diese im Classpath liegt.
(Vollqualifiziert heißt, daß der Package-Name mit angegeben werden muß.)

Das ist aber alles viel zu umfangreich und kompliziert, um das hier
abzuhandlen -- zumal zu wenige Informationen gegeben werden.
Die Konsultation der Handbücher und das genaue Studieren der
Kommentare in der web.xml und server.xml wären da wohl sinnvoller.

Bei Google findet man üblicherweise auch sehr viele Hinweise.

Ansonsten kann ich noch das Tomcat-Sysdeo-Plugin für Eclipse empfehlen.
Die meisten Dinge nimmt einem das ab. (Insbesondere das Starten
des Server und das Konfigurieren der Applikations-Pfade. Nicht aber
das Erstellen der applikationsspezifischen web.xml.)

Gruß
Slyh