Ich habe Tomcat 6.0.18 incl. Examples installiert.
Wenn ich Tomcat starte, bekomme ich auch die
Apache Tomcat Startseite unter "http://localhost:8080/"
zu sehen.
Der Aufruf der Beispiele funktioniert auch ohne Probleme
(z.B. "http://localhost:8080/examples/servlets/servlet/HelloWorldExample")
Nun wollte ich mein erstes Servlet testen
(übernommen aus dem Buch Head First Servlets & JSP).
Ich habe unter Tomcat\webapps das Verzeichnis ch1, darunter das Verzeichnis WEB-INF
und darunter das Verzeichnis classes angelegt.
Die web.xml-Datei habe ich ins WEB-INF und die
Klassendatei in classes gelegt:
Wenn ich nun versuche, das Servlet mit "http://localhost:8080/ch1/Serv1"
aufzurufen, erhalte ich die Meldung:
HTTP Status 404 -
type Status report
message
description The requested resource () is not available.
Apache Tomcat/6.0.18
Inhalt meiner web.xml:
Was muß ich ändern, damit der Aufruf des Servlets
mit "http://localhost:8080/ch1/Serv1" funktioniert?
Wenn ich Tomcat starte, bekomme ich auch die
Apache Tomcat Startseite unter "http://localhost:8080/"
zu sehen.
Der Aufruf der Beispiele funktioniert auch ohne Probleme
(z.B. "http://localhost:8080/examples/servlets/servlet/HelloWorldExample")
Nun wollte ich mein erstes Servlet testen
(übernommen aus dem Buch Head First Servlets & JSP).
Ich habe unter Tomcat\webapps das Verzeichnis ch1, darunter das Verzeichnis WEB-INF
und darunter das Verzeichnis classes angelegt.
Die web.xml-Datei habe ich ins WEB-INF und die
Klassendatei in classes gelegt:
Code:
Tomcat
webapps
ch1
WEB-INF
web.xml
classes
Ch1Servlet.class
aufzurufen, erhalte ich die Meldung:
HTTP Status 404 -
type Status report
message
description The requested resource () is not available.
Apache Tomcat/6.0.18
Inhalt meiner web.xml:
Code:
<?xml version="1.0" encoding="ISO-8851-1" ?>
<web-app 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"
version="2.4">
<servlet>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-class>Ch1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chapter1 Servlet</servlet-name>
<url-pattern>/Serv1</url-pattern>
</servlet-mapping>
</web-app>
Was muß ich ändern, damit der Aufruf des Servlets
mit "http://localhost:8080/ch1/Serv1" funktioniert?