wake-up-neo.net

/index.xhtml In ExternalContext nicht als Ressource gefunden

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?

9
Rafael Souza

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. 

14
BalusC

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.

0