Stellen Sie die Standardhomepage über <welcome-file> in JSF project @ ei

Ich kann keine Standardseite festlegen, die im Browser geladen wird, wenn ich ein Java EE-Projekt mit Tomcat 8.0 von Eclipse aus starte. Ich versuche JSF zu lernen, also folgte ichdieses Tutorial

Alles funktioniert einwandfrei, aber ich kann die erstellten Seiten nur sehen, wenn ich mit der rechten Maustaste auf das @ klicklogin.xhtml oderwelcome.xhtml Datei und wählen Sie "Ausführen als / Auf Server ausführen".

Bisher haben alle anderen von mir erstellten Webanwendungen die Standardseite geladen, als ich das gesamte Projekt gestartet habe. Das Standardverhalten ist das Laden vonindex.html page (oder vielleicht index.jsp wenn es welche gibt). Also habe ich @ hinzugefüindex.html undindex.xhtml Seiten in meinWEB-INF -Ordner im Projekt, in der Hoffnung, dass mindestens einer von ihnen angezeigt wird. Es passiert jedoch nichts. Der Browser zeigt immer nur die Seite auflocalhost:8080/JSFFaceletsTutorial/ URL, aber die Seite ist weiß sauber, nicht einmal eine Fehlermeldung. Ich glaube, bei der Behebung dieses Problems ist Fehler 404 aufgetreten. Ich kann diesen Fehler jedoch nicht mehr reproduzieren und weiß nicht mehr, was ihn verursacht hat.

Ich fand, dass es möglich ist,ändern Sie die Standardstartseite

Allerdings funktioniert es auch bei mir nicht. Egal ob ich das @ bearbeiweb.xml Datei oder nicht, ich erhalte das gleiche Ergebnis.

Was noch rätselhafter ist, ist, dass ich beim Versuch, den Webbrowser zu ändern: "Fenster / Webbrowser / ...", eine Weile anders in den externen Webbrowsern als im internen Eclipse-Webbrowser vorgegangen ist. Die interne Seite war immer leer - aber die externen Webbrowser haben es einmal geschafft, das @ anzuzeigindex.html page - aber es war eine veraltete Version. Obwohl ich absolut sicher war, dass ich es bearbeitet, die Änderungen gespeichert und den Server neu gestartet habe, zeigte es mir trotzdem die veraltete Version der Seite. Und selbst in diesem Fall wurden die Änderungen im @ -Zeichen ignorierweb.xml Datei. Aber wenn ich es jetzt versuche, zeigt es wieder leere weiße Seite in allen Browsern. Ich habe keine Kenntnis von Änderungen, die ich vorgenommen habe, außer der Bearbeitung vonweb.xml Datei..

Meine Vermutung ist, dass das Problem in der JSF-Technologie liegt, die ich noch nicht vollständig verstehe. Es liegt daran, wenn ich mich entscheide, das @ auszuführelogin.xhtml undwelcome.xhtml Seiten mit der rechten Maustaste auf "Ausführen als / Auf Server ausführen", die URL dieser Seiten befindet sich auflocalhost:8080: mit Pfad/JSFFaceletsTutorial/faces/login.xhtml und/JSFFaceletsTutorial/faces/welcome.xhtml. Das ist komisch, weil ich in meinem Projekt keine Verzeichnis "Gesichter" habe. Eingabe aller möglichen Permutationen von:

<welcome-file-list>
    <welcome-file>faces/index.html</welcome-file>
    <welcome-file>faces/index.xhtm</welcome-file>
</welcome-file-list>

in demweb.xml hat auch nicht geholfen. Es hat auch nicht geholfen, als ich dort die vollständige Adresse eingetippt habe.

Hier sind Warnungen, die ich in der Konsole erhalte (ich habe die INFO-Protokolleinträge übersprungen):

"19. Dezember 2014, 09:39:55 Uhr org.apache.tomcat.util.digester.SetPropertiesRule begin WARNUNG: [SetPropertiesRule] {Server / Service / Engine / Host / Context} Festlegen der Eigenschaft 'source' auf 'org.eclipse' .jst.jee.server: JSFFaceletsTutorial 'hat keine übereinstimmende Eigenschaft gefunden. ... WARNUNG: JSF1074: Die verwaltete Bean mit dem Namen' loginBean 'wurde bereits registriert. LoginBean. 19. Dezember 2014 09:39:57 org.apache.coyote.AbstractProtocol start "

Ich bin mir nicht sicher, ob dies hilfreich ist. Ich habe jetzt keine Ideen mehr.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage