Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: EE-3.3.0.GA_P03
-
Fix Version/s: EE-3.3.0.GA_P04
-
Component/s: ACE-Components
-
Labels:None
-
Environment:Weblogic 12c
-
Assignee Priority:P1
-
Support Case References:Support Case #13620 - https://icesoft.my.salesforce.com/5007000001TsXBE
-
Workaround Exists:Yes
-
Workaround Description:Make sure that null values are not used in the select item
Description
In Firefox a User Session Expired popup is shown along with the exception on the server logs.
In IE11 and Chrome, a Network Connection Interrupted popup is shown along with a NPE and a IllegalStateException. In these browsers only the very first time the app is used will show these erros. Once the page is refreshed it works as normal. In FF it happens on ever submit of the page.
-
Hide
- Case13620Example.zip
- 22 kB
- Arran Mccullough
-
- Case13620Example/build.xml 3 kB
- Case13620Example/.../ant-deploy.xml 2 kB
- Case13620Example/.../build-impl.xml 80 kB
- Case13620Example/.../faces-config.NavData 0.2 kB
- Case13620Example/.../genfiles.properties 0.5 kB
- Case13620Example/.../private.properties 0.6 kB
- Case13620Example/nbproject/.../private.xml 0.6 kB
- Case13620Example/nbproject/.../catalog.xml 0.0 kB
- Case13620Example/.../project.properties 4 kB
- Case13620Example/nbproject/project.xml 1 kB
- Case13620Example/src/conf/MANIFEST.MF 0.0 kB
- Case13620Example/src/.../TestBean.java 0.8 kB
- Case13620Example/web/index.xhtml 0.5 kB
- Case13620Example/web/.../context.xml 0.1 kB
- Case13620Example/web/.../faces-config.xml 0.3 kB
- Case13620Example/web/WEB-INF/web.xml 2 kB
- Case13620Example/web/.../weblogic.xml 0.8 kB
- Case13620Example/.../welcomeICEfaces.xhtml 0.9 kB
-
Hide
- Case13620Example.war
- 8.82 MB
- Arran Mccullough
-
- META-INF/MANIFEST.MF 0.1 kB
- META-INF/context.xml 0.1 kB
- WEB-INF/classes/.../support/TestBean.class 2 kB
- WEB-INF/faces-config.xml 0.3 kB
- WEB-INF/lib/icefaces-ace.jar 5.64 MB
- WEB-INF/lib/icefaces.jar 637 kB
- WEB-INF/lib/javax.faces.jar 2.55 MB
- WEB-INF/web.xml 2 kB
- WEB-INF/weblogic.xml 0.8 kB
- index.xhtml 0.5 kB
- welcomeICEfaces.xhtml 0.9 kB
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
IE11 and Chrome Stack trace:
WARNING: queued exception
java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Matcher.java:1234)
at java.util.regex.Matcher.reset(Matcher.java:308)
at java.util.regex.Matcher.<init>(Matcher.java:228)
at java.util.regex.Pattern.matcher(Pattern.java:1088)
at org.icefaces.impl.util.DOMUtils.printNode(DOMUtils.java:376)
at org.icefaces.impl.util.DOMUtils.printNode(DOMUtils.java:355)
at org.icefaces.impl.util.DOMUtils.printNode(DOMUtils.java:355)
at org.icefaces.impl.util.DOMUtils.printNode(DOMUtils.java:355)
at org.icefaces.impl.util.DOMUtils.printNode(DOMUtils.java:355)
at org.icefaces.impl.util.DOMUtils.printNodeCDATA(DOMUtils.java:286)
at org.icefaces.impl.context.DOMPartialViewContext.processPartial(DOMPartialViewContext.java:268)
at javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:973)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1819)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:421)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:286)
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:280)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:341)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3366)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3332)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2219)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2145)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2123)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:302)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)
<19-Nov-2015 3:34:52 o'clock PM PST> <Error> <HTTP> <BEA-101020> <[ServletContext@2184260[app:Case13620Example module:Case13620Example.war path:null spec-version:3.0]] Servlet failed with an Exception
java.lang.IllegalStateException: CDATA tags may not nest
at com.sun.faces.renderkit.html_basic.HtmlResponseWriter.startCDATA(HtmlResponseWriter.java:667)
at javax.faces.context.ResponseWriterWrapper.startCDATA(ResponseWriterWrapper.java:172)
at javax.faces.context.PartialResponseWriter.startError(PartialResponseWriter.java:342)
at org.icefaces.ace.context.CallbackPartialResponseWriter.startError(CallbackPartialResponseWriter.java:120)
at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:202)
Truncated. see log file for complete stacktrace
Attached test case that shows this issue when deployed in WL.
Steps:
- Load welcomeICEfaces.jsf in Firefox, IE11, or Chrome.
- Click the submit button, the outcomes mentioned in the case description are seen along with the errors in the server logs.
r49001: added a null check for the SelectItem's label, in order to prevent error in WebLogic
Verified ICEfaces EE-3.3.0 r49014 maintenance branch using the attached test case, Weblogic 12.1.2.1, 12.1.3.0. IE 11, FF 43, Chrome 51
Firefox error stack trace:
####<19-Nov-2015 3:48:11 o'clock PM PST> <Error> <javax.enterprise.resource.webcontainer.jsf.context> <ArranPC> <myserver> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1447976891218> <BEA-000000> <org.icefaces.application.SessionExpiredException: Session has expired
at org.icefaces.impl.application.ExtendedExceptionHandler.handle(ExtendedExceptionHandler.java:116)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:603)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:341)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3366)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3332)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2219)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2145)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2123)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:302)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)