Veröffentlicht 15. März 200421 j 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!
15. März 200421 j 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?
15. März 200421 j 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>
15. März 200421 j 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...
15. März 200421 j 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?
15. März 200421 j 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.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.