【发布时间】:2012-08-15 20:08:39
【问题描述】:
我是一名 JSF 初学者,并尝试使用 Spring 和 Hibernate 构建一个小型 JSF2 Web 应用程序。我选择的服务器是 JBOSS 7.1 AS。
我在尝试使用前缀 URL 模式映射 servlet 时遇到了一个奇怪的错误。这是 web.xml 中声明 Servlet 的部分:
<servlet>
<servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>/webapplication/*</url-pattern>
</servlet-mapping>
如果我现在将浏览器指向“localhost:8080/myapp/webapplication/index.xhtml”,我会收到 Mojarra/Facelets 生成的错误:“/index.xhtml Not Found in ExternalContext as a Resource”。 如果我改为将 URL 模式配置为“*.xhtml”,一切正常。
我根本不知道为什么前缀模式不起作用:/
问候
【问题讨论】:
-
@Petr:如果他没有,他根本不会得到错误页面:)
-
@BalusC:是的,没错。我今天真的累了:)
-
我发现的另一件事:如果我使用欢迎文件“/wepapplication/index.xhtml”,然后将浏览器定向到我的应用程序,会令人惊讶地显示结果......或没有。而不是 FileNotFound-Error 我得到一个空页面。查看它的源代码,我可以看到它包含未编译的 JSP 代码。不过,这只有在我使用前缀模式时才会发生。
标签: jsf web.xml url-pattern