12

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

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

我的目录结构是:

- Java 资源
-- 源代码
--- br.com.k19.controle
---- NumeroAleatorioBean.java
- - 资源
- JavaScript 资源
- 建造
- 网页内容
-- 元信息
-  网页
--- index.xhtml
--- 公式里奥.xhtml
-- 网络信息

我需要把我/index.xhtml的放在哪里?

4

2 回答 2

17

WebContent文件夹代表 Web 内容。您将index.xhtml文件放在子文件Web Pages夹中,因此正确的 URL 将是

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

因此不是

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

正如你所料。

如果您想将它放在上下文根目录中,只需完全摆脱Web Pages文件夹并将这些.xhtml文件直接移动到文件夹内,与andWebContent处于同一级别: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。要小心,否则你会有一个安全漏洞。

于 2013-10-31T19:07:17.973 回答
2

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

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

于 2017-06-20T15:21:34.350 回答