ICEfaces
  1. ICEfaces
  2. ICE-10565

Can not navigate to showcase ace:graphicImage or ace:dynamicResource demos with WebLogic 12.1.3.0.0 server

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Won't Fix
    • Affects Version/s: EE-4.0.0.GA
    • Fix Version/s: EE-4.0.0.GA
    • Component/s: Sample Apps
    • Labels:
      None
    • Environment:
      ICEfaces EE-4.0.0 r41137 (all browsers), Weblogic 12.1.3.0.0. Showcase
    • Assignee Priority:
      P1

      Description

      Navigating to ace:graphicImage or ace:dynamicResource demos whether by clicking the link directly or typing name into search bar navigates to showcase>Overview page. Not an issue with any other navigation or when tested with Tomcat 7.
      Stack trace:
      Mar 11, 2015 4:16:47 PM org.icefaces.samples.showcase.util.FacesUtils getManagedBean
      SEVERE: could not get value for bean dynamicResourceBean
      com.sun.faces.mgbean.ManagedBeanCreationException: An error occurred performing resource injection on managed bean dynamicResourceBean
              at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:227)
              at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:103)
              at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
              at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
              at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:257)
              at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:117)
              at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
              at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
              at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:103)
              at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
              at org.icefaces.samples.showcase.util.FacesUtils.getManagedBean(FacesUtils.java:82)
              at org.icefaces.samples.showcase.view.navigation.NavigationController.navigate(NavigationController.java:161)
              at org.icefaces.samples.showcase.view.navigation.NavigationController.navigateActionListener(NavigationController.java:69)
              at sun.reflect.GeneratedMethodAccessor422.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at com.sun.el.parser.AstValue.invoke(AstValue.java:254)
              at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)
              at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
              at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:147)
              at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
              at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:813)
              at javax.faces.component.UICommand.broadcast(UICommand.java:300)
              at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
              at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
              at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
              at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
              at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
              at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
              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:346)
              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:3436)
              at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
              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:2285)
              at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)
              at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
              at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)
              at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
      Caused by: com.sun.faces.spi.InjectionProviderException
              at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:115)
              at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:95)
              at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:221)
              ... 48 more
      Caused by: java.lang.reflect.InvocationTargetException
              at sun.reflect.GeneratedMethodAccessor978.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:113)
              ... 50 more
      Caused by: java.lang.NullPointerException
              at java.io.File.<init>(File.java:277)
              at org.icefaces.samples.showcase.example.ace.dynamicResource.DynamicResourceBean.initMetaData(DynamicResourceBean.java:81)
              ... 54 more

        Activity

        Hide
        Mircea Toma added a comment -

        Weblogic will return null whenever ServletContext.getRealPath is invoked within an archived application (our DynamicResourceBean does it). Weblogic's admin console can be used to enable ServletContext.getRealPath functionality by toggling "Enable getRealPath() results for archived web apps". See more instructions here: http://my-java-planet.blogspot.ro/2011/11/how-to-fix-weblogic-servletcontextgetre.html

        Show
        Mircea Toma added a comment - Weblogic will return null whenever ServletContext.getRealPath is invoked within an archived application (our DynamicResourceBean does it). Weblogic's admin console can be used to enable ServletContext.getRealPath functionality by toggling "Enable getRealPath() results for archived web apps". See more instructions here: http://my-java-planet.blogspot.ro/2011/11/how-to-fix-weblogic-servletcontextgetre.html
        Hide
        Liana Munroe added a comment -

        Verified ICEfaces EE-4.0.0 r41231 using WebLogic 12.1.2.1 and 12.1.3.0.0, IE 11, FF 34, Chome 41, after adding the following to the weblogic.xml

        <container-descriptor>
            <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
        </container-descriptor>
        Show
        Liana Munroe added a comment - Verified ICEfaces EE-4.0.0 r41231 using WebLogic 12.1.2.1 and 12.1.3.0.0, IE 11, FF 34, Chome 41, after adding the following to the weblogic.xml <container-descriptor> <show-archived-real-path-enabled> true </show-archived-real-path-enabled> </container-descriptor>
        Hide
        Ken Fyten added a comment -

        Added the getRealPath configuration step instructions to the ICEfaces EE WebLogic 12 configuration topic: http://wiki.icesoft.com/display/IFEE2/WebLogic+Server+12#WebLogicServer12-ConfiguringgetRealPath%28%29forFileUploads

        Show
        Ken Fyten added a comment - Added the getRealPath configuration step instructions to the ICEfaces EE WebLogic 12 configuration topic: http://wiki.icesoft.com/display/IFEE2/WebLogic+Server+12#WebLogicServer12-ConfiguringgetRealPath%28%29forFileUploads

          People

          • Assignee:
            Mircea Toma
            Reporter:
            Liana Munroe
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: