我正在使用 Eclipse Indigo 开发我的 JSF 2.0 Web 应用程序。我用 JSF 2.0 和 JSTL 1.2 库创建了一个动态 Web 项目。有一些 Facelet 文件。欢迎文件是 login.xhtml
。
部署项目后,每当我在 Tomcat 7.0.11 中运行 login.xhtml
时,我都会在浏览器中收到以下错误:
HTTP Status 404
type Status report
message
description The requested resource () is not available.
Apache Tomcat/7.0.11
在 Eclipse 的 Tomcat 控制台中,出现以下错误:
**Feb 14, 2012 1:08:59 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4693 ms
Feb 14, 2012 1:09:14 PM javax.faces.webapp.FacesServlet service
WARNING: Someone is trying to access a secure resource : /WEB-INF/login.xhtml
remote address is 0:0:0:0:0:0:0:1
remote host is 0:0:0:0:0:0:0:1
remote user is null
request URI is /Test/faces/WEB-INF/login.xhtml
web.xml
是 Eclipse 生成的默认文件,但是我更改了其中的欢迎文件名。
这个错误是怎么引起的,我该如何解决?
最佳答案
/WEB-INF
文件夹中的资源不可公开访问。该文件夹应该专门用于配置文件(如 web.xml
)和您不希望最终用户能够下载和查看的模板/包含文件。
您需要将 login.xhtml
文件移动到 /WEB-INF
文件夹之外,并将请求 URI 更改为 /Text/faces/login.xhtml
.
关于eclipse - 警告 : Someone is trying to access a secure resource :/WEB-INF/login. xhtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273677/