【问题标题】:JSF Deploy Error "at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)"JSF 部署错误“在 javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)”
【发布时间】:2012-09-03 10:14:14
【问题描述】:

我想在 Websphere 上部署一个企业项目。

我遇到了以下异常。

可能是什么原因?

[03.09.12 11:21:05:636 CEST] 0000001a webapp        E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Exception caught while initializing context: {0}
                                 java.lang.StackOverflowError
    at java.lang.ThreadLocal$ThreadLocalMap.getEntry(ThreadLocal.java:371)
    at java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal.java:254)
    at java.lang.ThreadLocal.get(ThreadLocal.java:138)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:293)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)
    at javax.faces.context.FacesContext.isProcessingEvents(FacesContext.java:300)

【问题讨论】:

    标签: java jsf jakarta-ee deployment websphere


    【解决方案1】:

    您正在使用 MyFaces 的堆栈跟踪 suggests 并且在代码之前的某个时刻调用了 FacesContext.setCurrentInstance(FacesContext.getCurrentInstance()),这将导致这种无限循环。

    根据目前提供的信息,我只能说这些。我不确定为什么用当前实例设置了 faces 上下文的当前实例。也许这是您自己代码中的错误,或者配置错误。验证污染的类路径(重复旧版本的 JAR)并验证任何启动代码(Filter#init()ServletContextListener#contextInitialized() 等),如果它没有做一些奇怪的事情。

    【讨论】:

    • 不客气,但您是否能够确定原因并找到解决方案?如果有,请说明原因和解决方法,以便他人受益。
    • 感谢您的提示。我检查了我的代码。一切都很好。我使用 MyEclipse 10.5。我认为这可能是配置问题。但实际上这是 Myeclipse 中的一个错误。我更新到 10.6 版。现在一切正常。
    猜你喜欢
    • 2015-01-05
    • 2010-12-08
    • 2014-08-30
    • 1970-01-01
    • 2011-06-21
    • 2016-06-20
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多