- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试一个简单的项目来处理 jboss,但我遇到了这个错误(我已经尝试在 URL 上使用 .jsf
)。 tomcat中的应用工作正常
javax.servlet.ServletException: java.lang.RuntimeException: Cannot find FacesContext
javax.faces.webapp.FacesServlet.service
root cause
javax.faces.FacesException: java.lang.RuntimeException: Cannot find FacesContext
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>javax.faces.FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>javax.faces.FacesServlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<filter>
<filter-name>faces-redirect-filter</filter-name>
<filter-class>core.FacesRedirectFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>faces-redirect-filter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<managed-bean>
<managed-bean-name>resumeBean</managed-bean-name>
<managed-bean-class>core.ResumeBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>colorBean</managed-bean-name>
<managed-bean-class>core.ColorBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/customize.jsp</from-view-id>
<navigation-case>
<from-outcome>same-color</from-outcome>
<to-view-id>/WEB-INF/results/same-color.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/WEB-INF/results/show-preview.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/customize-bg.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/WEB-INF/results/show-preview2.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
最佳答案
javax.faces.FacesException: java.lang.RuntimeException: Cannot find FacesContext
FacesContext
找不到。负责创建这个的人是
FacesServlet
.
<servlet-mapping>
<servlet-name>javax.faces.FacesServlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
FacesServlet
收听
url-pattern
的
*.faces
.所以,要得到
FacesServlet
要运行(并创建
FacesContext
),您需要确保请求 URL 匹配
http://example.com/context/page.faces因此不是
http://example.com/context/page.jsp .
url-pattern
的
FacesServlet
至
*.jsf
.
FacesRedirectFilter
也很可疑。是不是重定向
*.jsp
至
*.jsf
或者?如果是这样,那么您还需要修改该过滤器。但是,如果唯一的目的是阻止用户访问
*.jsp
直接文件,无需
FacesServlet
,然后最好将以下安全约束添加到
web.xml
:
<security-constraint>
<display-name>Restrict direct access to JSP files</display-name>
<web-resource-collection>
<web-resource-name>JSP files</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint />
</security-constraint>
Filter
)。
faces-config.xml
作为 JSF 1.1。任何 JSF 1.2 实现或更新版本都将回退到 JSF 1.1 兼容性。您还需要将其声明为 JSF 1.2。
<faces-config version="1.2"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
DOCTYPE
)
关于jsp - javax.faces.FacesException : java. lang.RuntimeException: 找不到 FacesContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491703/
我们使用 JSF2 ExceptionHandler 来捕获异常。所有运行时异常都在具有精确堆栈跟踪的异常处理程序中捕获。 但是对象以 FacesException 的形式出现。有什么方法可以从 Fa
这个问题在这里已经有了答案: Wildfly starts with error. javax.faces.FacesException: Unable to find CDI BeanManage
当我使用 sakai 2.9 cle 使用inf JSF 和 Spring 创建新工具时,出现“javax.faces.FacesException:执行值转换时出错”错误。 这是我的堆栈跟踪: or
我正在尝试将从 Eclipse 工作区导入的 Web 应用程序部署到 NetBeans。但它没有得到部署,而是给了我以下异常。 15 Jul, 2011 5:59:04 AM org.apache.c
我在/template/template.xhtml有一个template.xhtml文件
提交 JSF 表单时,出现以下异常: Caused by: javax.faces.FacesException: Target model Type is no a Collection or Ar
我正在尝试一个简单的项目来处理 jboss,但我遇到了这个错误(我已经尝试在 URL 上使用 .jsf)。 tomcat中的应用工作正常 javax.servlet.ServletException:
我想在我的应用程序中实现验证码,但我收到此错误有人可以告诉我原因吗? juin 01, 2014 12:22:04 PM com.sun.faces.context.PartialViewContex
我正在尝试从 Primefaces 学习 pickList .我有什么 jsf 文件,PickListBean.java 和 Player.java . 当我运行该项目时,出现错误,如 http://
我在 eclipse 中使用 WildFly 18,jdk-13.0.1 编写了我的第一个 JSF hello world 程序。 , window 10。 Wildfly home 和管理控制台工作
我在 eclipse 中使用 WildFly 18,jdk-13.0.1 编写了我的第一个 JSF hello world 程序。 , window 10。 Wildfly home 和管理控制台工作
我正在使用 Struts 2.x 开发应用程序。我正在使用 Spring Security 为我的应用程序提供安全性。但是,当我没有连接到互联网时,我总是会遇到异常。如果我有互联网连接,也不异常(ex
我正在尝试学习 PF,所以我首先显示数据表,然后在 rowClick 传递参数上导航到下一页,但遇到以下错误。我发现了这个问题的类似问题,但还没有运气。我希望有人能帮助我。 我收到以下错误: Data
对于此问题,我有另一个案例,即我有一个扩展基础实体的模型,并且该基础实体具有属性 ID。我将该 id 用作 rowKey 并抛出此错误。当我将 rowKey 的值设置为模型(不是抽象基础)中的任何属性
我在加载 JSF 页面时遇到了下面提到的错误。 页面加载成功,页面上所需的操作也已完成,但出现此错误。 jsf 页面包含选项卡面板,单击每个选项卡面板都会出现错误。 我还发现,如果我将页面的某个部分保
我正在尝试使用 tomcat 和 eclipse 运行 JSF 项目。 我刚刚用 HelloWorld 实现了简单的页面。当我尝试启动服务器时,它抛出以下错误: SEVERE: Error confi
我的 Java EE Web 应用程序是 Glassfish 2.1 工作正常。 现在我想迁移到 Glassfish 3.1.1 我已按照提供的修改 here 我对richfaces的依赖如下:-
我是一名优秀的程序员,十分优秀!