我的JSF Web应用程序显示以下错误:
/index.xhtml在ExternalContext中找不到资源。
我的目录结构是:
- 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
置于此结构中?
答案 0 :(得分:15)
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-INF
文件夹相同{1}}和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
注意:Java区分大小写。 Web-Inf
与WEB-INF
绝对不同。小心,否则你会有安全漏洞。
答案 1 :(得分:0)
我最近遇到了这个问题。我尝试清理Tomcat 工作目录,清理和发布。 之后,当我启动服务器时,应用程序运行顺利。
对于独立的tomcat服务器,clean dir - > 临时,工作和 webApp 目录,删除所有现有的未归档项目。 重新启动 Tomcat,它对我有用。