ICEfaces
  1. ICEfaces
  2. ICE-10859

ace:list - Errors when using a null list item in Weblogic

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major 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

      Description

      If a null select item is used in an ace:list, some errors are thrown which causes the application to become unresponsive.

      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.

        Activity

        Hide
        Arran Mccullough added a comment -

        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)

        Show
        Arran Mccullough added a comment - 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)
        Hide
        Arran Mccullough added a comment -

        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

        Show
        Arran Mccullough added a comment - 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
        Hide
        Arran Mccullough added a comment -

        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.
        Show
        Arran Mccullough added a comment - 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.
        Hide
        Arturo Zambrano added a comment -

        r49001: added a null check for the SelectItem's label, in order to prevent error in WebLogic

        Show
        Arturo Zambrano added a comment - r49001: added a null check for the SelectItem's label, in order to prevent error in WebLogic
        Hide
        Liana Munroe added a comment -

        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

        Show
        Liana Munroe added a comment - 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

          People

          • Assignee:
            Arturo Zambrano
            Reporter:
            Arran Mccullough
          • Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: