1 2 Previous Next 20 Replies Latest reply on Feb 6, 2007 5:27 AM by frippe Go to original post
      • 15. Re: SeamSelectItems - 1.1.1beta4
        pmuir

        Can you post the exception (the whole of it)

        • 16. Re: SeamSelectItems - 1.1.1beta4
          frippe

          Here it is:

          10:40:25,921 ERROR [PhaseListenerManager] Exception in PhaseListener RESTORE_VIEW(1) afterPhase
          java.lang.NullPointerException
           at org.apache.myfaces.renderkit.html.util.AutoScrollPhaseListener.afterPhase(AutoScrollPhaseListener.java:52)
           at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:89)
           at org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:181)
           at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
           at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
           at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
           at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
           at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
           at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
           at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
           at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
           at java.lang.Thread.run(Thread.java:595)
          10:40:25,921 INFO [SeamExceptionFilter] killing transaction
          10:40:25,921 ERROR [SeamExceptionFilter] uncaught exception handled by Seam
          javax.servlet.ServletException: Could not restore StateHolder of type com.omxgroup.lap.acl.actions.ACLListActionImpl$1 (missing no-args cons
          tructor?)
           at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
           at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
           at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
           at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
           at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
           at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
           at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
           at java.lang.Thread.run(Thread.java:595)
          10:40:25,921 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
          java.lang.RuntimeException: Could not restore StateHolder of type com.omxgroup.lap.acl.actions.ACLListActionImpl$1 (missing no-args construc
          tor?)
           at javax.faces.component.UIComponentBase.restoreAttachedState(UIComponentBase.java:894)
           at javax.faces.component.UIOutput.restoreState(UIOutput.java:94)
           at javax.faces.component.UIInput.restoreState(UIInput.java:489)
           at javax.faces.component.html.HtmlSelectOneMenu.restoreState(HtmlSelectOneMenu.java:408)
           at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:728)
           at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:719)
           at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:719)
           at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:719)
           at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:719)
           at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreComponentState(JspStateManagerImpl.java:221)
           at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:287)
           at org.jboss.seam.jsf.SeamStateManager.restoreView(SeamStateManager.java:49)
           at org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:255)
           at org.jboss.seam.jsf.SeamViewHandler.restoreView(SeamViewHandler.java:64)
           at com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:353)
           at org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:141)
           at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
           at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
           at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
           at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
           at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
           at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
           at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
           at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
           at java.lang.Thread.run(Thread.java:595)
          Caused by: java.lang.InstantiationException: com.omxgroup.lap.acl.actions.ACLListActionImpl$1
           at java.lang.Class.newInstance0(Class.java:335)
           at java.lang.Class.newInstance(Class.java:303)
           at javax.faces.component.UIComponentBase.restoreAttachedState(UIComponentBase.java:890)
           ... 45 more
          


          • 17. Re: SeamSelectItems - 1.1.1beta4
            pmuir

             

            "Frippe" wrote:
            javax.servlet.ServletException: Could not restore StateHolder of type com.omxgroup.lap.acl.actions.ACLListActionImpl$1 (missing no-args cons
            tructor?)


            Do you have one?

            • 18. Re: SeamSelectItems - 1.1.1beta4
              frippe

              I have a stateless bean with that name as below.

              I've removed a few things from this class which has no bearing on the current problem.


              @Stateless
              @Name("aclList")
              public class ACLListActionImpl implements ACLListAction {
              
               @PersistenceContext
               private EntityManager em;
              
               @In
               private FacesMessages facesMessages;
              
               @Logger
               private Log log;
              
               @SelectItems(labelMethod="getName", valueStrategy=SelectItems.Strategy.INDEX)
               private List rights;
              
               @In(required=false)@Out(required=false)
               private ARO selAro;
              
               /**************************************************************************
               * Get all right types.
               * @return
               */
               @Factory("rights")
               public List getRights() {
               System.out.println("ACLListActionImpl:getRights()");
              
               // Only get the list once/request
               if(rights == null){
               rights = em.createQuery("from ARO").getResultList();
              
               selAro = (ARO)rights.get(0);
               }
               return rights;
               }
              
               @Factory("converter")
               public Converter getConverter() {
               System.out.println("ACLListImpl::getConverter()");
               return new SelectItemsConverter() {
              
               @Override
               protected Object convertToObject(FacesContext arg0, UIComponent arg1, String value) throws ConverterException {
               log.info("AroConverter:getAsObject() :: " + value);
              
               ARO aro = null;
               if ((value==null)||value.length()==0) {
               throw new ConverterException("Error 1 !");
               }
              
               for (Iterator iter = em.createQuery("from ARO").getResultList().iterator(); iter.hasNext();) {
               ARO a = (ARO) iter.next();
               if(a.getName().equals(value)){
               aro = a;
               break;
               }
               }
              
               // Sanity Check
               if (aro==null) {
               aro = new ARO();
               aro.setAro_id(0);
               }
              
               log.info(aro);
               return aro;
               }
              
               @Override
               protected String convertToString(FacesContext arg0, UIComponent arg1, Object value) throws ConverterException {
               System.out.println("AroConverter:convertToString() ::" + value);
               if(value instanceof ARO){
               return ((ARO)value).getName();
              
               }else if(value instanceof Long){
               return ((Long)value).toString();
              
               }else if(value instanceof String){
               return value.toString();
               }
              
               return "";
               }
               };
               }
              }


              • 19. Re: SeamSelectItems - 1.1.1beta4
                pmuir

                Well for a start the @SelectItems annotation isn't even in 1.1.1beta4 - so you've certainly got some packaging problems. Further you don't really seem to understand how the package helps you with conversion.

                I really suggest you follow the getting started guide on the wiki and look at the examples. This will take you through how to configure and use the package.

                • 20. Re: SeamSelectItems - 1.1.1beta4
                  frippe

                  ...just when I thought I've begun to understand things. :-/
                  Well, you're probable right. I've been battling this for some time now, and however I do I can't get my selectOneMenues to work.

                  Thank you for your time.

                  1 2 Previous Next