我想在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)发布于 2012-09-03 19:06:48
堆栈跟踪suggests,您正在使用MyFaces,在代码中之前的某个时刻,FacesContext.setCurrentInstance(FacesContext.getCurrentInstance())被调用,这将导致这种无限循环。
到目前为止,根据提供的信息,我只能说这些。我不确定为什么将faces上下文的当前实例设置为当前实例。可能是您自己的代码中的错误,或者是配置错误。验证类路径的污染(复制旧版本的JAR),并验证任何启动代码(Filter#init()、ServletContextListener#contextInitialized()等),如果它没有做一些奇怪的事情。
https://stackoverflow.com/questions/12245849
复制相似问题