【发布时间】:2012-01-16 10:00:05
【问题描述】:
我安装了 Weblogic 10.3.5。我在服务器上部署了 JSF 2.0 战争。在我的WebContent 文件夹中,我有 *.xhtml 和 *.jsp 文件,它们分别包含 JSF2.0 xhtml 和纯 JSP 代码。当我导航到http://localhost:7001/MyApp/NewFile123.xhtml 时,我得到一个404 Not found 错误页面。 (Eclipse 控制台上没有任何信息)。但是http://localhost:7001/MyApp/NewFile.jsp 工作得很好并且做了它应该做的事情。
我没有混合 JSF 和 JSP,只是想看看 JSP 是否可以工作。我对 XHTML 文件有适当的 servlet 映射。
我的类路径中也有这些:
glassfish.el_1.0.0.0_2-2.jar
glassfish.jsf_1.0.0.0_2-1-5.jar
glassfish.jstl_1.2.0.2.jar
javax.servlet_1.0.0.0_2-5.jar
另一个有趣的事情是,当我尝试编辑 *.xhtml 文件时,自动完成功能不起作用。 (即它不会自动完成<h:outp。当我使用开箱即用的 JSF2.0 的 Weblogic 12.1 时,它曾经是这样。
编辑:这是web.xml的相关部分
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
那么,当我尝试导航到 JSF 页面时,为什么会得到 404?有什么建议吗?
【问题讨论】:
-
如何配置 web.xml 以指向 Faces Servlet?
-
@TheEliteGentleman - 请参阅问题的编辑。
-
什么编辑?我没看到你在哪里编辑过任何东西。
-
我发布了我的 web.xml 的一部分
-
尝试将您的
url-pattern更改为.jsf,看看它是否有效。
标签: java jsp jsf jakarta-ee weblogic