ICEfaces
  1. ICEfaces
  2. ICE-9583

Stuck threads reported with WeakHashMap.get() on Facelets classes

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Invalid
    • Affects Version/s: EE-1.8.2.GA_P04
    • Fix Version/s: EE-1.8.2.GA_P08
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      Facelets, Weblogic

      Description

      In a production Weblogic environment, all threads are reported as Stuck and are reporting the WeekHashMap.get() method invoked by the facelets library. The following Mojarra JIRA looks to be related to the same issue: https://java.net/jira/browse/JAVASERVERFACES-1602

      Here is the error stack trace:

      "[STUCK] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=3 tid=0x0466d000 nid=0x74 runnable [0x2fb59000]
      java.lang.Thread.State: RUNNABLE
      at java.util.WeakHashMap.get(WeakHashMap.java:355)
      at javax.faces.component.UIComponentBase.populateDescriptorsMapIfNecessary(UIComponentBase.java:136)
      at javax.faces.component.UIComponentBase.<init>(UIComponentBase.java:131)
      at javax.faces.component.UIOutput.<init>(UIOutput.java:114)
      at javax.faces.component.UIInput.<init>(UIInput.java:167)
      at javax.faces.component.html.HtmlInputTextarea.<init>(HtmlInputTextarea.java:65)
      at sun.reflect.GeneratedConstructorAccessor803.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at java.lang.Class.newInstance0(Class.java:355)
      at java.lang.Class.newInstance(Class.java:308)
      at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:1058)
      at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:557)
      at org.apache.myfaces.portlet.faces.application.PortletApplicationImpl.createComponent(PortletApplicationImpl.java:244)
      at com.sun.facelets.tag.jsf.ComponentHandler.createComponent(ComponentHandler.java:243)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:139)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
      at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
      at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
      at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
      at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.tag.jsf.core.FacetHandler.apply(FacetHandler.java:64)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
      at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
      at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
      at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
      at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
      at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
      at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
      at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
      at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
      at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
      at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
      at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
      at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
      at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
      at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
      at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
      at com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
      at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
      at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:337)
      at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:307)
      at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
      at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
      at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
      at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
      at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
      at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
      at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
      at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
      at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
      at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
      at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
      at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
      at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:273)
      at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:155)

        Activity

        Hide
        Deryk Sinotte added a comment -

        The case that is noted in the original description (https://java.net/jira/browse/JAVASERVERFACES-1602) actually links to a parent case:

        https://java.net/jira/browse/JAVASERVERFACES-2544

        Which further links to even more cases:

        https://java.net/jira/browse/JAVASERVERFACES-1626
        https://java.net/jira/browse/JAVASERVERFACES-1627
        https://java.net/jira/browse/JAVASERVERFACES-2535

        All of them implicate a JSF + WebLogic combination so apparently WebLogic is much more likely to expose this issue for some reason.

        According to the parent case, this has been fixed as of 2.1.18 but that won't help the current user who's presumably running on ICEfaces 1.x and JSF 1.2.x. However the issue is the same in that unsynchronized access to the WeakHashmap of UIComponentBase is to blame - the stack trace in 2544 is very similar. The code in question is:

        ...
            private static Map<Class<?>, Map<String, PropertyDescriptor>>
                  descriptors =
                  new WeakHashMap<Class<?>, Map<String, PropertyDescriptor>>();
        ...
            private void populateDescriptorsMapIfNecessary() {
                Class<?> clazz = this.getClass();
                pdMap = descriptors.get(clazz);
                if (null != pdMap) {
                    return;
                }
        ...
        

        Since it's static, each component that tries to initialize itself will probably try to get in there. Not sure there is much we can do from our end unless we provide a custom patched version of JSF. I checked the more recent "fixed" version of UIComponentBase (Mojarra 2.1.26) and it now synchronizes access to that map:

        ...
            private void populateDescriptorsMapIfNecessary() {
                Class<?> clazz = this.getClass();
                synchronized(descriptors) {
                    pdMap = descriptors.get(clazz);
                }
        ...
        
        Show
        Deryk Sinotte added a comment - The case that is noted in the original description ( https://java.net/jira/browse/JAVASERVERFACES-1602 ) actually links to a parent case: https://java.net/jira/browse/JAVASERVERFACES-2544 Which further links to even more cases: https://java.net/jira/browse/JAVASERVERFACES-1626 https://java.net/jira/browse/JAVASERVERFACES-1627 https://java.net/jira/browse/JAVASERVERFACES-2535 All of them implicate a JSF + WebLogic combination so apparently WebLogic is much more likely to expose this issue for some reason. According to the parent case, this has been fixed as of 2.1.18 but that won't help the current user who's presumably running on ICEfaces 1.x and JSF 1.2.x. However the issue is the same in that unsynchronized access to the WeakHashmap of UIComponentBase is to blame - the stack trace in 2544 is very similar. The code in question is: ... private static Map< Class <?>, Map< String , PropertyDescriptor>> descriptors = new WeakHashMap< Class <?>, Map< String , PropertyDescriptor>>(); ... private void populateDescriptorsMapIfNecessary() { Class <?> clazz = this .getClass(); pdMap = descriptors.get(clazz); if ( null != pdMap) { return ; } ... Since it's static, each component that tries to initialize itself will probably try to get in there. Not sure there is much we can do from our end unless we provide a custom patched version of JSF. I checked the more recent "fixed" version of UIComponentBase (Mojarra 2.1.26) and it now synchronizes access to that map: ... private void populateDescriptorsMapIfNecessary() { Class <?> clazz = this .getClass(); synchronized (descriptors) { pdMap = descriptors.get(clazz); } ...
        Hide
        Arran Mccullough added a comment - - edited

        In addition to the above issue the customer is also seeing a stuck thread issue related to classes that are included in our ICEfaces facelets jar file. Here is the stack trace for this:

        "[STUCK] ExecuteThread: '33' for queue: 'weblogic.kernel.Default (self-tuning)'"
        daemon prio=3 tid=0x068d1c00 nid=0xff runnable [0x2ee7b000]
        java.lang.Thread.State: RUNNABLE
        at java.util.WeakHashMap.get(WeakHashMap.java:363)
        at com.sun.facelets.tag.MetaRulesetImpl.getMetadataTarget(MetaRulesetImp
        l.java:101)
        at com.sun.facelets.tag.MetaRulesetImpl.finish(MetaRulesetImpl.java:123)
        at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java
        :60)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :144)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav
        a:49)
        at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:
        25)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
        at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFac
        eletContext.java:140)
        at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav
        a:49)
        at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:
        25)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
        at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFac
        eletContext.java:140)
        at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.jsf.core.FacetHandler.apply(FacetHandler.java:64
        )
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav
        a:49)
        at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:
        25)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
        at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
        at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFac
        eletContext.java:140)
        at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa
        ndler.java:47)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH
        andler.java:314)
        at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java
        :169)
        at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
        at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav
        a:49)
        at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:
        25)
        at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
        at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFa
        celetViewHandler.java:273)
        at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandle
        r.java:155)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePha
        se.java:110)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
        at com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLife
        cycleExecutor.java:51)
        at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.renderCycle(Rec
        eiveSendUpdates.java:167)
        at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.service(Receive
        SendUpdates.java:108)
        at com.icesoft.faces.webapp.http.core.RequestVerifier.service(RequestVer
        ifier.java:65)
        at com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(Ba
        sicAdaptingServlet.java:51)
        at com.icesoft.faces.webapp.http.servlet.SessionVerifier.service(Session
        Verifier.java:62)
        at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDisp
        atcher.java:55)
        at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(Sessi
        onDispatcher.java:100)
        at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDisp
        atcher.java:55)
        at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet
        .java:205)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at com.icesoft.faces.webapp.xmlhttp.BlockingServlet.service(BlockingServ
        let.java:67)
        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
        (StubSecurityHelper.java:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
        tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
        a:301)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
        va:56)
        at com.bea.content.manager.servlets.ContentServletFilter.doFilter(Conten
        tServletFilter.java:178)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
        va:56)
        at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalS 
        Show
        Arran Mccullough added a comment - - edited In addition to the above issue the customer is also seeing a stuck thread issue related to classes that are included in our ICEfaces facelets jar file. Here is the stack trace for this: "[STUCK] ExecuteThread: '33' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=3 tid=0x068d1c00 nid=0xff runnable [0x2ee7b000] java.lang. Thread .State: RUNNABLE at java.util.WeakHashMap.get(WeakHashMap.java:363) at com.sun.facelets.tag.MetaRulesetImpl.getMetadataTarget(MetaRulesetImp l.java:101) at com.sun.facelets.tag.MetaRulesetImpl.finish(MetaRulesetImpl.java:123) at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java :60) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :144) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav a:49) at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java: 25) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFac eletContext.java:140) at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav a:49) at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java: 25) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFac eletContext.java:140) at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.jsf.core.FacetHandler.apply(FacetHandler.java:64 ) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav a:49) at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java: 25) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFac eletContext.java:140) at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHa ndler.java:47) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentH andler.java:314) at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java :169) at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109) at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.jav a:49) at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java: 25) at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95) at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFa celetViewHandler.java:273) at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandle r.java:155) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePha se.java:110) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLife cycleExecutor.java:51) at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.renderCycle(Rec eiveSendUpdates.java:167) at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.service(Receive SendUpdates.java:108) at com.icesoft.faces.webapp.http.core.RequestVerifier.service(RequestVer ifier.java:65) at com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(Ba sicAdaptingServlet.java:51) at com.icesoft.faces.webapp.http.servlet.SessionVerifier.service(Session Verifier.java:62) at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDisp atcher.java:55) at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(Sessi onDispatcher.java:100) at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDisp atcher.java:55) at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet .java:205) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at com.icesoft.faces.webapp.xmlhttp.BlockingServlet.service(BlockingServ let.java:67) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run (StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri tyHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav a:301) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja va:56) at com.bea.content.manager.servlets.ContentServletFilter.doFilter(Conten tServletFilter.java:178) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja va:56) at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalS
        Hide
        Deryk Sinotte added a comment -

        That Facelets lib we provide does have our name on it because there are a couple of modifications but the bulk of the code is com.sun.facelets so I imagine the problem is the same as the others that have been noted - concurrent access to non-thread safe data/collection.

        In this case, the MetaRulesetImpl contains:

         private static final WeakHashMap metadata = new WeakHashMap();

        If more than one thread called the getMetadataTarget() method, it could easily get into trouble since both get() and put() are potentially called with no apparent protection against concurrent usage, which could lead the endless loop problem as outlined in https://java.net/jira/browse/JAVASERVERFACES-2544:

         private final MetadataTarget getMetadataTarget() {
            String key = this.type.getName();
            MetadataTarget meta = (MetadataTarget)metadata.get(key);
            if (meta == null) {
              try {
                meta = new MetadataTargetImpl(this.type);
              } catch (IntrospectionException e) {
                throw new TagException(this.tag, "Error Creating TargetMetadata", e);
              }
        
              metadata.put(key, meta);
            }
            return meta;
          }
        

        Bottom line is that this looks to be the same problem - WeakHashmap.get() going into an endless loop (which looks like a deadlock). Googling for "weakhashmap get endless loop" will show that this problem is somewhat well known and preventing concurrent access to the map should prevent the problems. None of the maps currently in question are in ICEfaces code. We could patch the Facelets one since we ship that library but the UIComponent would require us to patch the JSF implementation.

        Show
        Deryk Sinotte added a comment - That Facelets lib we provide does have our name on it because there are a couple of modifications but the bulk of the code is com.sun.facelets so I imagine the problem is the same as the others that have been noted - concurrent access to non-thread safe data/collection. In this case, the MetaRulesetImpl contains: private static final WeakHashMap metadata = new WeakHashMap(); If more than one thread called the getMetadataTarget() method, it could easily get into trouble since both get() and put() are potentially called with no apparent protection against concurrent usage, which could lead the endless loop problem as outlined in https://java.net/jira/browse/JAVASERVERFACES-2544: private final MetadataTarget getMetadataTarget() { String key = this .type.getName(); MetadataTarget meta = (MetadataTarget)metadata.get(key); if (meta == null ) { try { meta = new MetadataTargetImpl( this .type); } catch (IntrospectionException e) { throw new TagException( this .tag, "Error Creating TargetMetadata" , e); } metadata.put(key, meta); } return meta; } Bottom line is that this looks to be the same problem - WeakHashmap.get() going into an endless loop (which looks like a deadlock). Googling for "weakhashmap get endless loop" will show that this problem is somewhat well known and preventing concurrent access to the map should prevent the problems. None of the maps currently in question are in ICEfaces code. We could patch the Facelets one since we ship that library but the UIComponent would require us to patch the JSF implementation.
        Hide
        Mircea Toma added a comment -

        Synchronised read access to WeakHashMap instances. Tested with component-showcase/facelets application.

        Show
        Mircea Toma added a comment - Synchronised read access to WeakHashMap instances. Tested with component-showcase/facelets application.
        Hide
        Liana Munroe added a comment - - edited

        Tested with ICEfaces 1.8.2.GA_P08 Jenkins build 1
        Can not access component-showcase (facelets) when using JBoss 5.1 on amazon AWS. Page http 500 error occurs.
        When using the icefaces.facelets.jar from P07 there was no issue.

        Server log:

        13:02:16,108 SEVERE [compiler] Missing Built-in Tag Libraries! Make sure they are included within the META-INF directory of Facelets' Jar
        13:02:16,191 ERROR [[Persistent Faces Servlet]] Servlet.service() for servlet Persistent Faces Servlet threw exception
        java.lang.NullPointerException
                at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
                at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
                at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
                at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:273)
                at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:156)
                at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
                at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
                at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
                at com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:51)
                at com.icesoft.faces.context.View$2$1.respond(View.java:86)
                at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:242)
                at com.icesoft.faces.context.View$2.serve(View.java:120)
                at com.icesoft.faces.context.View.servePage(View.java:193)
                at com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106)
                at com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43)
                at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187)
                at com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
                at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
                at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
                at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
                at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
                at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
                at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
                at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
                at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
                at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
                at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
                at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
                at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
                at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
                at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
                at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
                at java.lang.Thread.run(Thread.java:662)
        
        This is also an issue when testing the icefaces-enterprise-comps-showcase and is resolved by replacing iceface-facelets.jar with that from P07.
        Page Error:
        HTTP Status 500 - java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file.
        type Exception report
        message java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file.
        description The server encountered an internal error that prevented it from fulfilling this request.
        exception
        javax.servlet.ServletException: java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file.
            com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:247)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        root cause
        
        java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file.
            com.icesoft.faces.context.View.reportException(View.java:319)
            com.icesoft.faces.context.View.servePage(View.java:198)
            com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106)
            com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43)
            com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187)
            com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51)
            com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
            com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106)
            com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
            com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        root cause
        
        javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file.
            com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:295)
            com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:156)
            com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
            com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
            com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
            com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:51)
            com.icesoft.faces.context.View$2$1.respond(View.java:86)
            com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:242)
            com.icesoft.faces.context.View$2.serve(View.java:120)
            com.icesoft.faces.context.View.servePage(View.java:193)
            com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106)
            com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43)
            com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187)
            com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51)
            com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
            com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106)
            com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
            com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        root cause
        
        com.sun.facelets.FaceletException: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file.
            com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:239)
            com.sun.facelets.compiler.Compiler.compile(Compiler.java:109)
            com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:197)
            com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:144)
            com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:293)
            com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
            com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
            com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
            com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
            com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
            com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
            com.sun.facelets.tag.jsf.core.FacetHandler.apply(FacetHandler.java:64)
            com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
            com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
            com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
            com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
            com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
            com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
            com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
            com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
            com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
            com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
            com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
            com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
            com.sun.facelets.tag.jstl.core.IfHandler.apply(IfHandler.java:54)
            com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
            com.icesoft.faces.facelets.component.RequiredAttributeHandler.apply(RequiredAttributeHandler.java:57)
            com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
            com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
            com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
            com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
            com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
            com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
            com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
            com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
            com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
            com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
            com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
            com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
            com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
            com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
            com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
            com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
            com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
            com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
            com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
            com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
            com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
            com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
            com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
            com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
            com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
            com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:273)
            com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:156)
            com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
            com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
            com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
            com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:51)
            com.icesoft.faces.context.View$2$1.respond(View.java:86)
            com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:242)
            com.icesoft.faces.context.View$2.serve(View.java:120)
            com.icesoft.faces.context.View.servePage(View.java:193)
            com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106)
            com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43)
            com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187)
            com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51)
            com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
            com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106)
            com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55)
            com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.
        
        Show
        Liana Munroe added a comment - - edited Tested with ICEfaces 1.8.2.GA_P08 Jenkins build 1 Can not access component-showcase (facelets) when using JBoss 5.1 on amazon AWS. Page http 500 error occurs. When using the icefaces.facelets.jar from P07 there was no issue. Server log: 13:02:16,108 SEVERE [compiler] Missing Built-in Tag Libraries! Make sure they are included within the META-INF directory of Facelets' Jar 13:02:16,191 ERROR [[Persistent Faces Servlet]] Servlet.service() for servlet Persistent Faces Servlet threw exception java.lang.NullPointerException at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95) at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:273) at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:156) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137) at com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:51) at com.icesoft.faces.context.View$2$1.respond(View.java:86) at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:242) at com.icesoft.faces.context.View$2.serve(View.java:120) at com.icesoft.faces.context.View.servePage(View.java:193) at com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106) at com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43) at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187) at com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51) at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106) at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang. Thread .run( Thread .java:662) This is also an issue when testing the icefaces-enterprise-comps-showcase and is resolved by replacing iceface-facelets.jar with that from P07. Page Error: HTTP Status 500 - java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file. type Exception report message java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file. description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file. com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:247) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) root cause java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file. com.icesoft.faces.context.View.reportException(View.java:319) com.icesoft.faces.context.View.servePage(View.java:198) com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106) com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43) com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187) com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51) com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106) com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) root cause javax.faces.FacesException: Problem in renderResponse: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file. com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:295) com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:156) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:51) com.icesoft.faces.context.View$2$1.respond(View.java:86) com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:242) com.icesoft.faces.context.View$2.serve(View.java:120) com.icesoft.faces.context.View.servePage(View.java:193) com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106) com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43) com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187) com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51) com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106) com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) root cause com.sun.facelets.FaceletException: Error Parsing /file:/C:/Servers/apache-tomcat-7.0.42/temp/0-icefaces-enterprise-comps-showcase/WEB-INF/lib/icefaces-composite-comps.jar!/META-INF/facelet/dialog/: Error Traced[line: 1] Premature end of file. com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:239) com.sun.facelets.compiler. Compiler .compile( Compiler .java:109) com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:197) com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:144) com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:293) com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144) com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60) com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) com.sun.facelets.tag.jsf.core.FacetHandler.apply(FacetHandler.java:64) com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122) com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310) com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280) com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68) com.sun.facelets.tag.jstl.core.IfHandler.apply(IfHandler.java:54) com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) com.icesoft.faces.facelets.component.RequiredAttributeHandler.apply(RequiredAttributeHandler.java:57) com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119) com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241) com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98) com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119) com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241) com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98) com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109) com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95) com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:273) com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:156) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:51) com.icesoft.faces.context.View$2$1.respond(View.java:86) com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:242) com.icesoft.faces.context.View$2.serve(View.java:120) com.icesoft.faces.context.View.servePage(View.java:193) com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:106) com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:43) com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:187) com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:51) com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:106) com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:55) com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:204) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.
        Hide
        Mircea Toma added a comment - - edited

        It turns out that the commit for ICE-9836 was the one causing the NPE. The commit was just applying a Mojarra fix, https://java.net/jira/browse/FACELETS-306 . It seems that the file path decoding is not good enough for the file paths used by JBoss.

        Show
        Mircea Toma added a comment - - edited It turns out that the commit for ICE-9836 was the one causing the NPE. The commit was just applying a Mojarra fix, https://java.net/jira/browse/FACELETS-306 . It seems that the file path decoding is not good enough for the file paths used by JBoss.
        Hide
        Ken Fyten added a comment -

        Note that our icefaces-facelets.jar must support JDK 1.4 at runtime. Perhaps the patched code is 1.5 dependent? Or the compilation wasn't set for 1.4 compatibility?

        Show
        Ken Fyten added a comment - Note that our icefaces-facelets.jar must support JDK 1.4 at runtime. Perhaps the patched code is 1.5 dependent? Or the compilation wasn't set for 1.4 compatibility?
        Hide
        Mircea Toma added a comment -

        Closed this issue as "Invalid". Reopened ICE-9836 since its associated commit triggered the regression.

        Show
        Mircea Toma added a comment - Closed this issue as "Invalid". Reopened ICE-9836 since its associated commit triggered the regression.
        Hide
        Liana Munroe added a comment -

        Verified access to component-showcase (facelets) and icefaces-enterprise-comps-showcase with ICEfaces 1.8.2.GA_P08 RC Build 02 and JBoss 5.1 Amazon AWS

        Show
        Liana Munroe added a comment - Verified access to component-showcase (facelets) and icefaces-enterprise-comps-showcase with ICEfaces 1.8.2.GA_P08 RC Build 02 and JBoss 5.1 Amazon AWS

          People

          • Assignee:
            Mircea Toma
            Reporter:
            Arran Mccullough
          • Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: