ICEfaces
  1. ICEfaces
  2. ICE-9978

internationalization tutorial server-side error (Mojarra 2.2.6 JSF specific)

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.0.BETA
    • Fix Version/s: 4.1
    • Component/s: ACE-Components, Sample Apps
    • Labels:
      None
    • Environment:
      ICEfaces4 trunk revision# 40799
      Server: tomcat7
      Browser: all
      JSF: Mojarra 2.2.6, 2.2.7
    • Assignee Priority:
      P3

      Description

      New tutorial failure:

      internationalization : an error occurs when loading tutorial main page. This is caused by Mojarra 2.2.6 JSF upgrade, test passes if reverting to Mojarra 2.2.4 JSF.
      Server log error:

      Apr 14, 2014 9:41:20 AM org.icefaces.impl.application.ExtendedExceptionHandler handle
      WARNING: queued exception
      javax.faces.view.facelets.TagAttributeException: /main.xhtml @24,44 locale="#{pageBean.currentLocale}" Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean.
      at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:358)
      at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:276)
      at com.sun.faces.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:211)
      at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
      at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87)
      at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:161)
      at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:116)
      at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:241)
      at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
      at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:121)
      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
      at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
      at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
      at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
      at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:706)
      at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:677)
      at org.apache.jsp.index_jsp._jspService(index_jsp.java:62)
      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
      at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
      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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      at java.lang.Thread.run(Thread.java:662)
      Caused by: com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean.
      at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:191)
      at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:100)
      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 org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:68)
      at org.apache.el.parser.AstValue.getValue(AstValue.java:112)
      at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
      at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
      at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:356)
      ... 38 more
      Caused by: java.lang.NullPointerException
      at org.icefaces.tutorial.internationalization.beans.PageBean.<init>(PageBean.java:36)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at java.lang.Class.newInstance0(Class.java:357)
      at java.lang.Class.newInstance(Class.java:310)
      at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:186)
      ... 50 more

        Activity

        Hide
        Carmen Cristurean added a comment -

        This is still an issue with Mojarra 2.2.7 JSF on IF 4.0 trunk r. 43353.

        Show
        Carmen Cristurean added a comment - This is still an issue with Mojarra 2.2.7 JSF on IF 4.0 trunk r. 43353.
        Hide
        Liana Munroe added a comment -

        This is still an issue with Mojarra 2.2.8 JSF on IF 4.0 trunk r. 43530.

        Show
        Liana Munroe added a comment - This is still an issue with Mojarra 2.2.8 JSF on IF 4.0 trunk r. 43530.
        Hide
        Liana Munroe added a comment -

        This is still an issue with Mojarra 2.2.10 JSF on IF 4.0 trunk r. 43773.

        Show
        Liana Munroe added a comment - This is still an issue with Mojarra 2.2.10 JSF on IF 4.0 trunk r. 43773.
        Hide
        Carmen Cristurean added a comment -

        Also reproducible with Mojarra 2.2.12 on ICEFaces4 trunk r45892.

        Show
        Carmen Cristurean added a comment - Also reproducible with Mojarra 2.2.12 on ICEFaces4 trunk r45892.
        Hide
        Mircea Toma added a comment -

        Removed f:view tag to avoid forcing the creation of bound bean during restore view phase when view is not yet created. The locale is changed anyway programmatically every time the locale is changed.

        Show
        Mircea Toma added a comment - Removed f:view tag to avoid forcing the creation of bound bean during restore view phase when view is not yet created. The locale is changed anyway programmatically every time the locale is changed.
        Hide
        Liana Munroe added a comment -

        Tested with ICEfaces 4 trunk r46518. The following page/server error occurs immediately when trying to access the demo.

        /main.xhtml @24,44 locale="#{pageBean.currentLocale}" Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean.
        javax.faces.view.facelets.TagAttributeException: /main.xhtml @24,44 locale="#{pageBean.currentLocale}" Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean.
        	at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:358)
        	at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:276)
        	at com.sun.faces.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:211)
        	at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
        	at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87)
        	at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:161)
        	at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:140)
        	at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:241)
        	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
        	at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:121)
        	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
        	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
        	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
        	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
        	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
        	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
        	at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:746)
        	at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:716)
        	at org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
        	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
        	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
        	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
        	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
        	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
        	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
        	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
        	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        	at java.lang.Thread.run(Thread.java:745)
        Caused by: com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean.
        	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:191)
        	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:100)
        	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 org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:72)
        	at org.apache.el.parser.AstValue.getValue(AstValue.java:161)
        	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
        	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
        	at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:356)
        	... 42 more
        Caused by: java.lang.NullPointerException
        	at org.icefaces.tutorial.internationalization.beans.PageBean.<init>(PageBean.java:36)
        	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        	at java.lang.Class.newInstance(Class.java:374)
        	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:186)
        	... 54 more
        
        Show
        Liana Munroe added a comment - Tested with ICEfaces 4 trunk r46518. The following page/server error occurs immediately when trying to access the demo. /main.xhtml @24,44 locale= "#{pageBean.currentLocale}" Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean. javax.faces.view.facelets.TagAttributeException: /main.xhtml @24,44 locale= "#{pageBean.currentLocale}" Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean. at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:358) at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:276) at com.sun.faces.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:211) at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93) at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87) at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:161) at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:140) at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:241) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:121) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:746) at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:716) at org.apache.jsp.index_jsp._jspService(index_jsp.java:71) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang. Thread .run( Thread .java:745) Caused by: com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: org.icefaces.tutorial.internationalization.beans.PageBean. at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:191) at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:100) 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 org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:72) at org.apache.el.parser.AstValue.getValue(AstValue.java:161) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185) at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) at com.sun.faces.facelets.tag.TagAttributeImpl.getObject(TagAttributeImpl.java:356) ... 42 more Caused by: java.lang.NullPointerException at org.icefaces.tutorial.internationalization.beans.PageBean.<init>(PageBean.java:36) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at java.lang. Class .newInstance( Class .java:374) at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:186) ... 54 more
        Hide
        Liana Munroe added a comment -

        Verified ICEfaces 4 trunk r46527. Tomcat 7, IE 11, FF 34, Chrome 46.

        Show
        Liana Munroe added a comment - Verified ICEfaces 4 trunk r46527. Tomcat 7, IE 11, FF 34, Chrome 46.

          People

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

            Dates

            • Created:
              Updated:
              Resolved: