PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tomcat 5.5.6 Servlet-Deployment



comrad
07.01.05, 09:03
Moin,

ich hab hier einen frischen Tomcat 5.5.6 auf einer SuSE 9.0-Box. Tomcat läuft und ist auch schon eingerichtet (Benutzer, SSL usw).

Seit heute (gestern war Feiertag in BaWü) zeigt er aber irgendwie garnichts mehr an. Selbst beim Aufruf (http://IP:8080) meldet er einen 404. Die Konfiguration etc wurde seit Mittwoch nicht verändert, was kann da passiert sein?

Zweites Problem ist: Wie deploye ich automatisch Servlets? In der Anleitung vom Tomcat steht zwar etliches zu sog. Deploymenttools, aber die verweisen immer auf externe Programme. Gibt es kein mitgeliefertes?

viele Grüsse,
comrad

comrad
07.01.05, 10:28
Hm okay,

ich hatte in der ROOT-web.xml einen fehler. Allerdings komme ich mit dem Deployen immer noch nicht klar.

Derzeit schauts so aus:

test.war:


WEB-INF/
WEB-INF/web.xml
WEB-INF/classes/
WEB-INF/classes/test/
WEB-INF/classes/test/HelloWorld.class


Die web.xml sieht so aus:

web.xml:


<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>


Gruss,
comrad

comrad
07.01.05, 11:50
FS111 hat mir die Lösung des Problems genannt. Fehler war die falsche Beschreibung der web.xml. Hier also die korrigierte Fassung:



<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
</web-app>



danke an FS111!

comrad