2013-10-31 24 views
9

我的JSF Web應用程序顯示以下錯誤:/index.xhtml不在的ExternalContext找到的資源

/index.xhtml Not Found in ExternalContext as a Resource.

我的目錄結構是:

 
- Java Resource 
-- src 
--- br.com.k19.controle 
---- NumeroAleatorioBean.java 
--- resources 
- JavaScript Resources 
- build 
- WebContent 
-- META-INF 
-- Web Pages 
--- index.xhtml 
--- formulario.xhtml 
-- Web-Inf 

在哪裏,我需要把我的/index.xhtml在這個結構中?

回答

14

WebContent文件夾代表網頁內容。你放在index.xhtml文件中Web Pages子文件夾中,以便正確的URL會

http://localhost:8080/ProjectName/Web Pages/index.xhtml 

,因此

http://localhost:8080/ProjectName/index.xhtml 

,你似乎都期望。

如果你想擁有它的上下文根,剛剛擺脫了Web Pages文件夾的乾脆直接將這些.xhtml文件WebContent文件夾內,在同一水平META-INFWEB-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 

注:Java是區分大小寫的。 Web-Inf絕對不是WEB-INF。小心,否則你會有安全漏洞。

+0

將所有內容移至Webcontent,但錯誤仍在繼續。有任何配置在web.xml中我用: 面臨的Servlet /面/ * * .xhtml

+4

'網絡內容'或'WebContent'?套管有所不同。您是否重建/重新部署/重新啓動項目和服務器? '* .xhtml'模式很好。我刪除了'/ faces/*'模式,這是JSF 1.0中的一個無用的剩餘部分,並且沒有真正推薦,因爲它只會引起初學者之間的混淆。 – BalusC

0

我最近面臨這個問題。我嘗試清潔Tomcat 工作目錄,清潔發佈。 之後,當我啓動服務器時,應用程序運行平穩。

對於獨立Tomcat服務器,清理目錄 - >溫度,工作,和內部的webapp目錄,刪除所有現有的未歸檔項目。 重新啓動 Tomcat,它爲我工作。

+0

歡迎來到Stack Overflow!請隨時參加本網站的[tour](// stackoverflow.com/tour),如果您需要網站的其他幫助,請查看[this](// stackoverflow.com/help)。哦,如果您遇到過幫助頁面未涵蓋的問題,請隨時諮詢[meta](// meta.stackoverflow.com/)。 –