5 Replies Latest reply on Sep 14, 2006 11:42 AM by gavin.king

    Pageflow - ClassCastException: org.jbpm.graph.node.StartStat

    andygrav

      I am using pageflows and jbpm in the same seam ear when I navigate from the first page of the page flow I get the error

      16:11:04,991 ERROR [PhaseListenerManager] Exception in PhaseListener RESTORE_VIEW(1) afterPhase
      java.lang.ClassCastException: org.jbpm.graph.node.StartState
      at org.jboss.seam.core.Pageflow.getPage(Pageflow.java:135)
      at org.jboss.seam.core.Pageflow.validatePageflow(Pageflow.java:78)
      at org.jboss.seam.jsf.AbstractSeamPhaseListener.restoreAnyConversationContext(AbstractSeamPhaseListener.java:45)

      I Set JAVA_OPTS to display class loading
      export JAVA_OPTS="-XX:MaxPermSize=128m -verbose:class"

      The whole jboss log is 11000 lines long so Ill just show some parts

      $ grep StartState /tmp/boss.log

      [Loaded org.jbpm.graph.node.StartState from file:/usr/local/jboss-4.0.4.GA/server/default/tmp/deploy/tmp52708jbpm-3.1.1.jar]
      16:00:34,526 INFO [Configuration] Reading mappings from resource: org/jbpm/graph/node/StartState.hbm.xml
      16:00:34,532 INFO [HbmBinder] Mapping subclass: org.jbpm.graph.node.StartState -> JBPM_NODE
      [Loaded org.jbpm.graph.node.StartState$$EnhancerByCGLIB$$66784c74 from file:/usr/local/jboss-4.0.4.GA/server/default/lib/cglib.jar]
      java.lang.ClassCastException: org.jbpm.graph.node.StartState


      $ grep Pageflow /tmp/boss.log

      [Loaded org.jboss.seam.core.Pageflow from file:/usr/local/jboss-4.0.4.GA/server/default/tmp/deploy/tmp52765sgi-ear-1.0.ear-contents/jboss-seam-1.0.1.jar]
      16:00:33,875 INFO [Component] Component: org.jboss.seam.core.pageflow, scope: CONVERSATION, type: JAVA_BEAN, class: org.jboss.seam.core.Pageflow
      [Loaded org.jboss.seam.core.Pageflow$$EnhancerByCGLIB$$6b8381f6 from file:/usr/local/jboss-4.0.4.GA/server/default/lib/cglib.jar]
      [Loaded org.jbpm.pageflow.PageflowHelper from file:/usr/local/jboss-4.0.4.GA/server/default/tmp/deploy/tmp52708jbpm-3.1.1.jar]
      [Loaded org.jbpm.pageflow.PageflowParser from file:/usr/local/jboss-4.0.4.GA/server/default/tmp/deploy/tmp52708jbpm-3.1.1.jar]

      I have tried with the Flat classloader (jboss default) and the Hierarchical classloader
      as shown in the wiki under classloading problems, I moved jppm to the deploy/jbossweb-tomcat55.sar/jsf-libs/ to see if that made a difference, but no luck.

      The only strange thing is that the StartState is a cglib proxy, but that shouldnt generate a class cast exception.

      Seam is great (when it works) but I have now spent 2 days trying to solve classloading issues
      with tomahawk and fileuploads, its just too difficult to configure.

      Please can someone come to my rescue.

      If I havent provided enough information please let me know

      the ear as deployed
      META-INF/
      META-INF/MANIFEST.MF
      META-INF/application.xml
      META-INF/jboss-app.xml
      jboss-seam-1.0.1.jar
      jbpm-3.1.1.jar
      sgi-web-1.0.war
      [
      WEB-INF/
      WEB-INF/incl/
      WEB-INF/decorators/
      WEB-INF/classes/
      WEB-INF/lib/
      img/
      WEB-INF/incl/admin_nav.xhtml
      WEB-INF/incl/login.xhtml
      WEB-INF/incl/cart.xhtml
      WEB-INF/incl/processmenu.xhtml
      WEB-INF/incl/searchbox.xhtml
      WEB-INF/incl/stats.xhtml
      WEB-INF/incl/store_nav.xhtml
      WEB-INF/components.xml
      WEB-INF/faces-config.xml
      WEB-INF/pages.xml
      WEB-INF/template.xhtml
      WEB-INF/web.xml
      WEB-INF/decorators.xml
      WEB-INF/jboss-web.xml
      WEB-INF/decorators/main.jsp
      WEB-INF/tomahawk.taglib.xml
      WEB-INF/classes/messages.properties
      WEB-INF/lib/el-ri-1.0.1.jar
      WEB-INF/lib/commons-fileupload-1.1.jar
      WEB-INF/lib/commons-email-1.0.jar
      WEB-INF/lib/jboss-seam-ui-1.0.1.jar
      WEB-INF/lib/el-api-1.0.1.jar
      WEB-INF/lib/sitemesh-2.2.1.jar
      WEB-INF/lib/commons-lang-2.1.jar
      WEB-INF/lib/standard-1.0.1.jar
      WEB-INF/lib/mail-1.3.3.jar
      WEB-INF/lib/jsf-facelets-1.0.1.jar
      WEB-INF/lib/commons-io-1.2.jar
      WEB-INF/lib/dumbster-1.6.jar
      WEB-INF/lib/activation-1.0.2.jar
      WEB-INF/lib/jboss-seam-debug-1.0.1.jar
      img/ordermanagement1.html
      img/shade.subtitle.gif
      img/checkout.jpg
      img/nav.tab.left.gif
      img/newuser.html
      img/menu.bg.gif
      img/bg.gif
      img/arrow-l.png
      img/ordermanagement2.html
      img/ordermanagement3.html
      img/menu.top.bg.gif
      img/arrow-r.png
      img/newuser.jpg
      img/ordermanagement1.jpg
      img/checkout.html
      img/ordermanagement2.jpg
      img/nav.tab.right.gif
      img/ordermanagement3.jpg
      confirm.xhtml
      home.xhtml
      admin.xhtml
      showorders.xhtml
      accept.xhtml
      checkout.xhtml
      browse.xhtml
      ship.xhtml
      complete.xhtml
      new_contact.xhtml
      new_account.xhtml
      index.jsp
      dvd.xhtml
      screen.css
      new_complete.xhtml
      style.xsl
      new_card.xhtml
      messages.xhtml
      todo.xhtml
      login.xhtml
      document.xhtml
      documents.xhtml
      documentOrRegister.xhtml
      register.xhtml
      documentDone.xhtml
      menu.xhtml
      style.css
      processes.xhtml
      personView.xhtml
      upload.xhtml
      personEditList.xhtml
      personList.xhtml
      personEdit.xhtml
      META-INF/maven/
      META-INF/maven/com.hazlorealidad/
      META-INF/maven/com.hazlorealidad/sgi-web/
      META-INF/maven/com.hazlorealidad/sgi-web/pom.xml
      META-INF/maven/com.hazlorealidad/sgi-web/pom.properties
      ]
      commons-fileupload-1.1.jar
      commons-email-1.0.jar
      commons-lang-2.1.jar
      mail-1.3.3.jar
      commons-io-1.2.jar
      sgi-ejb-1.0.jar
      [
      com/
      com/hazlorealidad/
      com/hazlorealidad/sgi/
      com/hazlorealidad/sgi/control/
      com/hazlorealidad/sgi/model/
      META-INF/persistence.xml
      META-INF/sgi-ds.xml
      import.sql
      seam.properties
      com/hazlorealidad/sgi/control/PersonManagerBean.class
      com/hazlorealidad/sgi/control/PersonManager.class
      com/hazlorealidad/sgi/control/MessageManagerBean.class
      com/hazlorealidad/sgi/control/MessageManager.class
      com/hazlorealidad/sgi/control/RepeatedTask.class
      com/hazlorealidad/sgi/control/DocumentRegisterEntryBean.class
      com/hazlorealidad/sgi/control/DocumentRegisterEntry.class
      com/hazlorealidad/sgi/control/Documents.class
      com/hazlorealidad/sgi/control/DocumentsBean.class
      com/hazlorealidad/sgi/control/ProcessManager.class
      com/hazlorealidad/sgi/control/Upload.class
      com/hazlorealidad/sgi/control/UploadBackingBean.class
      com/hazlorealidad/sgi/control/LoginAction.class
      com/hazlorealidad/sgi/control/Login.class
      com/hazlorealidad/sgi/control/ProcessManagerBean.class
      com/hazlorealidad/sgi/control/UploadAction.class
      com/hazlorealidad/sgi/model/Person.class
      com/hazlorealidad/sgi/model/Message.class
      com/hazlorealidad/sgi/model/Document.class
      com/hazlorealidad/sgi/model/Actor.class
      com/hazlorealidad/sgi/model/TodoList.class
      com/hazlorealidad/sgi/model/Customer.class
      com/hazlorealidad/sgi/model/User.class
      com/hazlorealidad/sgi/model/Admin.class
      com/hazlorealidad/sgi/model/Login.class
      META-INF/ejb-jar.xml
      META-INF/maven/
      META-INF/maven/com.hazlorealidad/
      META-INF/maven/com.hazlorealidad/sgi-ejb/
      META-INF/maven/com.hazlorealidad/sgi-ejb/pom.xml
      META-INF/maven/com.hazlorealidad/sgi-ejb/pom.properties
      ]
      dumbster-1.6.jar
      activation-1.0.2.jar
      checkout.jpdl.xml
      newuser.jpdl.xml
      jbpm.cfg.xml
      ordermanagement1.jpdl.xml
      ordermanagement2.jpdl.xml
      ordermanagement3.jpdl.xml
      hibernate.cfg.xml
      todo.jpdl.xml
      person.jpdl.xml
      documentRegisterEntry.jpdl.xml
      META-INF/maven/
      META-INF/maven/com.hazlorealidad/
      META-INF/maven/com.hazlorealidad/sgi-ear/
      META-INF/maven/com.hazlorealidad/sgi-ear/pom.xml
      META-INF/maven/com.hazlorealidad/sgi-ear/pom.properties