Meine JSF-Webanwendung zeigt den folgenden Fehler an:
/index.xhtml In ExternalContext nicht als Ressource gefunden.
Meine Verzeichnisstruktur ist:
- Java Resource -- src ---br.com.k19.controle ---- NumeroAleatorioBean.Java --- resources - JavaScript-Ressourcen - build - WebContent -- META-INF -- Webseiten --- index.xhtml --- formulario.xhtml -- Web-Inf
Wo muss ich mein /index.xhtml
in diese Struktur einfügen?
Der Ordner WebContent
steht für den Webinhalt. Sie haben die index.xhtml
-Datei im Web Pages
-Unterordner abgelegt, so dass die richtige URL gefunden würde
http://localhost:8080/ProjectName/Web Pages/index.xhtml
und somit nicht
http://localhost:8080/ProjectName/index.xhtml
wie du scheinst zu erwarten.
Wenn Sie es im Kontextstammverzeichnis haben möchten, entfernen Sie einfach den Web Pages
-Ordner und verschieben Sie diese .xhtml
-Dateien direkt im WebContent
-Ordner auf derselben Ebene wie META-INF
und WEB-INF
:
ProjectName
|-- Java Resources
| `-- src
| `-- br.com.k19.controle
| `-- NumeroAleatorioBean.Java
|-- resources
|-- JavaScript Resources
|-- build
`-- WebContent
|-- META-INF
|-- WEB-INF
| |-- faces-config.xml
| `-- web.xml
|-- index.xhtml
`-- formulario.xhtml
Hinweis: Java unterscheidet zwischen Groß- und Kleinschreibung. Web-Inf
ist definitiv nicht das Gleiche wie WEB-INF
. Seien Sie vorsichtig, oder Sie haben eine Sicherheitslücke.
Ich bin vor kurzem mit diesem Problem konfrontiert. Ich habe versucht, das Tomcat Work Directory, Clean und Publish ..__ zu säubern. Nachdem ich den Server gestartet habe, lief die Anwendung problemlos.
Bereinigen Sie für den unabhängigen Tomcat-Server das Verzeichnis -> temp, work, und das Verzeichnis webApp , und entfernen Sie alle vorhandenen, nicht archivierten Projekte. Restart der Kater, es hat für mich funktioniert.