Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi. Ich stehe vor einem Problem: Wir haben hier unsere Webanwendung über Tomcat zu laufen. Nun mussten wir gezwungenermaßen ein Update auf Tomcat 4.0.5 machen.

Leider erscheint nun anstatt der Startseite nur ein Directory Listing.

Kommentiere ich jetzt das Servlet-Mapping für das Default Servlet in der web.xml aus (die im Verzeichnis meiner Anwendung [ /wiwi/web-inf/web.xml]), dann bekomme ich zwar meinen Loginbildschirm wieder, aber nun kann ich nicht auf statische Elemente zugreifen (Bilder, JavaScripts ect).

Die transformierten Dateien (xml, xul) sind aber ausführbar.

Hat jemand vieleicht einen Ansatz, wie man dieses Problem lösen könnte?

Vielen Dank!

Phil

  • 1 Monat später...
Geschrieben

Habe das selbe Problem, dass ich nur die Verzeichnisstruktur gezeigt bekomme.

Hast Du mittlerweile eine Lösung?

Wir haben gerade mit tomcat angefangen. ich arbeite mit tomcat4.1.12

--webapps

|--myapps

|-----WEB-INF

|----web.xml

|----classes

|----- Hello.java

|----- Hello.class

so sieht meine Verzeichnisstruktur wie muss meine web.xml aussehen?

zur Zeit sieht es so aus

<?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>

<servlet>

<servlet-name>Hello</servlet-name>

<servlet-class>myapps</servlet-class>

</servlet>

</web-app>

Was ist falsch oder wie muss es für mein Beispiel richtig aussehen?

danke Vulke

Geschrieben

Hallo, Euer Problem liegt wahrscheinlich darin, das Eure Startseite der Webanwendung nicht index.jsp bzw. index.html heißt.

Gibt man im Browser bei der Url keinen Dateinamen an, sucht Tomcat im angegebenen Verzeichnis nach den oben genannten Dateien, existieren keine der beiden, bekommt man die Verzeichnisstruktur präsentiert.

Um das Problem zu lösen gibt es zwei Möglichkeiten:

1)

Die Startseite der Webanwendung in index.jsp bzw. index.html umbennen.

2)

In der web.xml folgenden Block eintragen bzw. ergänzen:

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

<welcome-file>index.html</welcome-file>

<welcome-file>NameEurerStartseite.jsp</welcome-file>

<welcome-file>NameEurerStartseite.html</welcome-file>

</welcome-file-list>

Mit dem <welcome-file-list> Block könnt Ihr Tomcat sagen, nach welchen Dateinamen er suchen soll, wenn der Benutzer keinen Dateinamen in der url angibt. In den <welcome-file> Tag werden die einzelnen Möglichkeiten eingeschlossen.

Hallo Vulke, in Deiner web.xml ist noch ein kleiner Fehler drin.

Der <servlet> Block dient dazu Servlets einen Namen zu geben, unter dem man sie später einfacher ansprechen kann. In dem <servlet-class> Tag muß der vollständige Klassenname des Servlets angegeben werden. Er entspricht dem Pfadnamen ab dem classes Verzeichnis in Deiner Webanwendung. Bei Deinem Beispiel müßte der Tag so aussehen:

<servlet-class>Hello</servlet-class>

Wenn Dein Servlet noch in einem Unterordner von classes liegen würde sähe dass so aus:

<servlet-class>unterordner.Hello</servlet-class>

In diesem Fall mußt Du dann aber auch an die package Anweisung in Deinem Servlet denken:

package unterordner;

:)Hoffe ich hab Euch geholfen, hier gibts ein gutes Buch über JSP & Servlets (auch in Deutsch):

www.coreservlets.com

mapori

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...