Jsf /在ExternalContext中找不到作为资源的index.xhtml

Jsf /在ExternalContext中找不到作为资源的index.xhtml,jsf,jsf-2,Jsf,Jsf 2,我的JSF web应用程序显示以下错误: /在ExternalContext中找不到作为资源的index.xhtml 我的目录结构是: - Java Resource -- src --- br.com.k19.controle ---- NumeroAleatorioBean.java --- resources - JavaScript Resources - build - WebContent -- META-INF -- Web Pages --- index.xhtml --- fo

我的JSF web应用程序显示以下错误:

/在ExternalContext中找不到作为资源的index.xhtml

我的目录结构是:

- Java Resource -- src --- br.com.k19.controle ---- NumeroAleatorioBean.java --- resources - JavaScript Resources - build - WebContent -- META-INF -- Web Pages --- index.xhtml --- formulario.xhtml -- Web-Inf -Java资源 --src ---br.com.k19.controle ----numerioaleatoriobean.java ---资源 -JavaScript资源 -建造 -网络内容 --META-INF --网页 ---index.xhtml ---formulario.xhtml --Web Inf
我需要将我的
/index.xhtml
放在这个结构中的什么位置?

WebContent文件夹表示web内容。您将
index.xhtml
文件放置在
webpages
子文件夹中,因此正确的URL应该是

http://localhost:8080/ProjectName/Web Pages/index.xhtml
因此并非如此

http://localhost:8080/ProjectName/index.xhtml
正如你所料

如果您想将其放在上下文根目录中,只需将
webpages
文件夹全部去掉,并将那些
.xhtml
文件直接移动到
WebContent
文件夹中,与
META-INF
Web-INF
处于同一级别:

ProjectName
|--Java资源
|`--src
|`--br.com.k19.controle
|`--numerioaleatoriobean.java
|--资源
|--JavaScript资源
|--建造
`--网络内容
|--META-INF
|--WEB-INF
||--faces-config.xml
|`--web.xml
|--index.xhtml
`--formulario.xhtml

注意:Java区分大小写
Web-Inf
Web-Inf
绝对不同。小心点,否则你会有一个安全漏洞

我最近遇到了这个问题。我尝试清理Tomcat工作目录、清理发布。 之后,当我启动服务器时,应用程序运行平稳

对于独立的tomcat服务器,清理目录-->temp,work,并在webApp目录中,删除所有现有的未归档项目。
重新启动Tomcat,它对我有效。

将所有内容移动到Webcontent,但错误仍在继续。在my web.xml中是否有以下配置:Faces Servlet/Faces/**.xhtml
Webcontent
Webcontent
?套管有区别。是否重建/重新部署/重新启动项目和服务器?
*.xhtml
模式很好。我要删除
/faces/*
模式,它是JSF 1.0中无用的遗留模式,不推荐使用,因为它只会在初学者中造成混乱。欢迎使用堆栈溢出!请随时浏览本网站,如果您需要本网站的其他帮助,请查看。哦,如果你遇到帮助页面没有涵盖的问题,请随时提问。当一切都在Wildfly下正确配置时,这个答案帮助了我。我删除了tmp和部署文件夹。不过,这与原来的问题无关。