2015-01-09 1 views
4

Я модернизирую свое приложение на интерфейсы 5.1 и Mojarra javax.faces 2.1.29. Перед тем, как я использовал JDK 1.7, в то время я не получал ошибок. Чтобы сделать совместимым с клиентской средой, я изменил время выполнения JDK webLogic и компилятор My Eclipse, чтобы установить JDK 1.6, и я становлюсь ниже ошибки. Кто-нибудь столкнулся с той же проблемой? Мне нужно использовать более низкую версию из Mojarra 2.1.28 или 2.1.27 с JDK 1.6Mojarra 2.1.29 несовместим с JDK 1.6

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) 
+0

Текст подразумевает, что вы модернизировали PrimeFaces до 5.1 и понизили JDK до 1,6. Эта регрессия JDK не должна быть указанной проблемой, но обновление PrimeFaces должно быть. Какая версия PrimeFaces была раньше? Последняя версия PrimeFaces - 5.1 вряд ли будет совместима с JSF 2.1.x (не уверен, хотя). Он должен по крайней мере ожидать JSF 2.2.x. – Tiny

+1

Перед версией прайс-листов было 5.0.Application работала отлично с Primefaces 5.1, JSF 2.1.28 и JDK 1.6.Эта ошибка возникает, если приложение использует прайс-листы 5.1, JSF 2.1.29 и JDK 1.6.So Я считаю, что проблема связана с JSF 2.1.29 версия с JDK 1.6 – priya

+0

[В руководстве пользователя PrimeFaces 5.1] (http://www.primefaces.org/documentation.html) упоминается: «Для PrimeFaces требуется только время выполнения JAVA 5+ и реализация JSF 2.x как Обязательные зависимости Существуют некоторые дополнительные библиотеки для определенных функций, таких как commons-fileupload, commons-io ... * "и" * PrimeFaces поддерживает одновременное время работы JSF 2.0, 2.1 и 2.2 с использованием обнаружения функции и не имея времени компиляции зависит от конкретной версии. В результате некоторые функции доступны только в зависимости от времени выполнения * ". Продолжение следует. – Tiny

ответ

1

Его действительно странным делать, но ты прав. Это вопрос версии JDK. В моей ситуации я столкнулся с той же ошибкой при использовании JDK 1.6.0-30, JSF 2.1.29 на Glassfish 3.1.2-11.

После вашего предложения я изменил JDK на 1.7.0-45, и проблема исчезла.

Смежные вопросы