2013-01-21 7 views
5

Ich habe Tomcat 7 mit Servlet 3.0 in Eclipse ausgeführt wird.index.html nicht die Anzeige für meine WebApp (Tomcat 7 in Eclipse)

Unter meinem WEB-INF-Ordner habe ich zwei Dateien, web.xml und index.html. Die web.xml definiert die Welcome-Datei als jedoch index.html, wenn ich gehen

http://localhost:8080/WebApp/ 

ich 404.

Merkwürdig bekommen, ist, dass ich ein Servlet als/login definiert haben und wenn ich gehe vor zu

http://localhost:8080/WebApp/login 

ich das Servlet sehen und verwenden kann (ich es debuggen kann und meine doGet() Anfrage sehen)

ich habe keine Ahnung, warum ich nicht die Begrüßungs Datei sehen kann, hat es eine Weile arbeiten aber ich habe Som gemacht Die Änderungen seither, ich änderte, wie ich mich mit einer Datenbank verbinde, indem ich einen Verbindungspool als Tomcat starte, aber das sollte nicht viel beeinflusst haben. Nicht ganz sicher, wo es weiter geht, catalina.out gibt keine Hinweise.

Kann jemand sehen, warum meine Willkommensdatei nicht funktioniert, wie ich will? Jede Hilfe dankbar :)

Antwort

8

Ahh mein letzter Kommentar hat mir gerade etwas bewusst gemacht. Ich war ein bisschen albern. Ich hatte einfach meine index.html am falschen Ort, sie sollte nicht unter WEB-INF sondern unter WebContent (dem übergeordneten Verzeichnis von WEB-INF) sein. Der 404 war in der Tat der massive Hinweis, alles funktionierte korrekt außer mir! Do!

0

In Ihrer web.xml Datei sollten Sie etwas wie diese:

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
    <url-pattern>*.jsf</url-pattern> 
    <url-pattern>/faces/*</url-pattern> 
</servlet-mapping> 

Auf diese Weise kann URL-Muster Servlets kartieren. In diesem Beispiel greifen Sie auf index.xhtml, index.jsf oder .../faces/index zu

+1

Verzeihen Sie, wenn ich falsch liege, aber ich möchte nichts einem Servlet zuordnen (außer denen, die ich bereits gemappt habe). Es ist nur so, dass ich meine Willkommensakte nicht finde. – Neilos

Verwandte Themen