jsf - Mojarra 2.1.29 与 JDK 1.6 不兼容

标签 jsf jsf-2 mojarra

我正在将我的应用程序升级到 primefaces 5.1 和 Mojarra javax.faces 2.1.29 版本。当时我使用 JDK 1.7 之前我没有收到任何错误。
为了与客户端环境兼容,我更改了 weblogic JDK 运行时和 My Eclipse 编译器以设置
JDK 1.6 出现以下错误。有人遇到过同样的问题吗?我需要使用低版本吗
带有 JDK 1.6 的 Mojarra 2.1.28 或 2.1.27

Jan 6, 2015 2:12:17 PM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
SEVERE: Error Rendering View[/myHTML.xhtml]
java.util.ConcurrentModificationException
                at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373)
                at java.util.LinkedHashMap$EntryIterator.next(LinkedHashMap.java:392)
                at java.util.LinkedHashMap$EntryIterator.next(LinkedHashMap.java:391)
                at java.util.AbstractMap.equals(AbstractMap.java:420)
                at java.util.Collections$SynchronizedMap.equals(Collections.java:2020)
                at com.sun.faces.context.SessionMap.put(SessionMap.java:138)
                at com.sun.faces.context.SessionMap.put(SessionMap.java:61)
                at com.sun.faces.renderkit.ServerSideStateHelper.writeState(ServerSideStateHelper.java:243)
                at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:122)
                at com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:113)
                at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225)
                at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:464)
                at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
                at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
                at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
                at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
                at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
                at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
                at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
                at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
                at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
                at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:105)
                at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
                at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
                at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
                at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
                at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
                at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)

最佳答案

这真的很奇怪,但你是对的。这是JDK版本的问题。在我的情况下,我在 Glassfish 3.1.2-11 上使用 JDK 1.6.0-30、JSF 2.1.29 时遇到了同样的错误。

根据您的建议,我将 JDK 更改为 1.7.0-45,问题就消失了。

关于jsf - Mojarra 2.1.29 与 JDK 1.6 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27853823/

相关文章:

JSF 2.0 : How to override base renderers with custom ones?

java - 是否可以在 JSF 中包含一个文件夹中的所有 javascripts 文件?

maven - jsf mojarra 2.3.18 的 Maven 存储库在哪里?

jsf - PrimeFaces 对话框延迟加载(动态 ="true")不起作用?

jsf - 自定义组件上的 ValueChangeListener 导致 PropertyNotFoundException

java - JSF 1.2 生命周期理解 : Executing the ValueChangeListener #2

css - 更改单选按钮背景图像

java - 我如何让 "p:focus"在这个简单的应用程序中正常工作(目前根本不是 "focusing")

performance - FACELETS_REFRESH_PERIOD 的默认值是什么?

jsf - 在 EL 中使用静态方法