Skorpion81 Geschrieben 15. März 2004 Geschrieben 15. März 2004 Hallo ich habe ein Problem, und zwar möchte ich ein einfaches HelloWorld Servlet ausführen, welches ich allerdings in einem eigenen Verzeichnis abspeichere. Und zwar unter: C:\Program Files\Apache Group\Tomcat 4.1\webapps\vermittlungsportal\WEB-INF\classes Dies funktioniert mit dem Aufruf im Internetexplorer über die URL: http://localhost:8080/vermittlungsportal/servlet/HelloWorld NICHT! Folgende Fehlermeldung: HTTP Status 404 - /vermittlungsportal/servlet/HelloWorld -------------------------------------------------------------------------------- type Status report message /vermittlungsportal/servlet/HelloWorld description The requested resource (/vermittlungsportal/servlet/HelloWorld) is not available. -------------------------------------------------------------------------------- Apache Tomcat/4.1.24 Ich kann jedoch die Beispiele im Ordner Examples ausführen. Pfad des Examples Ordner: C:\Program Files\Apache Group\Tomcat 4.1\webapps\examples\WEB-INF\classes Ich habe folgende Umgebungsvariablen gesetzt: CLASSPATH: C:\j2sdk1.4.2;C:\Program Files\Java\j2re1.4.1_01\lib\ext\QTJava.zip;C:\Program Files\Apache Group\Tomcat 4.1\webapps\vermittlungsportal\WEB-INF\classes CATALINA_HOME: C:\Program Files\Apache Group\Tomcat 4.1 JAVA_HOME: C:\j2sdk1.4.2 Path: C:\j2sdk1.4.2\bin;C:\Program Files\Apache Group\Tomcat 4.1\webapps\vermittlungsportal\WEB-INF\classes 1. Frage muss ich die Variable Path ebenfalls in Großbuchstaben schreiben? Dann habe ich in Erinnerung, dass ich etwas in der Datei: C:\Program Files\Apache Group\Tomcat 4.1\conf\server.xml änder muss. Ich habe folgendes hinzugefügt: <!--Tomcat Vermittlungsportal Context --> <Context path="/vermittlungsportal" docBase="vermittlungsportal" debug="0" reloadable="true" crossContext="true"/> Nun weiß ich nicht mehr was ich noch beachten muss. vielleicht ist ja jemandem von euch noch etwas aufgefallen. DANKE! Zitieren
themaster Geschrieben 15. März 2004 Geschrieben 15. März 2004 Kannst du auch noch die web.xml posten? Das ist die Daten in der das Mapping zwischen der URL zum Aufrufen der Seite und der Servlet-Klasse gemacht wird. Vielleicht ist da etwas falsch? Zitieren
Skorpion81 Geschrieben 15. März 2004 Autor Geschrieben 15. März 2004 Hier noch die WEB.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>HelloWorld</display-name> <description> Hello World Test. </description> <!-- Define servlets that are included in the example application --> <servlet> <servlet-name> HelloWorld </servlet-name> <servlet-class> HelloWorld </servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/HelloWorld</url-pattern> </servlet-mapping> </web-app> Zitieren
themaster Geschrieben 15. März 2004 Geschrieben 15. März 2004 Du ruft ja die URl http://localhost:8080/vermittlungsportal/servlet/HelloWorld aber du hast die Klasse auf /HelloWorld in der Anwendung vermittlungsportla gemappt. Möglicherweise liegt da der Fehler. Ruf mal http://localhost:8080/vermittlungsportal/HelloWorld auf. Das könnte funktionieren... Zitieren
Skorpion81 Geschrieben 15. März 2004 Autor Geschrieben 15. März 2004 oh no.... ja damit funktioniert es... Wenn ich das Servlet aber über http://localhost:808/vermittlungsportal/servlet/HelloWorld aufrufen möchte, wie muss dann das mapping aussehen? Zitieren
themaster Geschrieben 15. März 2004 Geschrieben 15. März 2004 Es mußte wohl so aussehen: /servlet/HelloWorld Der / geht immer von der Ebene der Applikation aus. also ist dann /servlet/HelloWorld ANWENDUNG/servlet/HelloWorld. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.