3 Replies Latest reply on Mar 29, 2011 3:14 PM by cmsmythers

    Problems working through v5.0 userguide

    cmsmythers

      Hi guys.

       

      I am trying to work through the v5.0 user guide located at:

       

      http://docs.jboss.org/jbpm/v5.0/userguide/ch02.html

       

      the jbpm-console breaks despite me following the previous steps successfully, ant installation and Eclipse stuff all works.  When I try to list processes though, there is nothing there and it dumps a stacktrace.  My colleague at work had the same thing happen in an independent trial a couple of weeks ago.

       

      Any ideas ?

       

      Thanks.

        • 1. Problems working through v5.0 userguide
          eaa

          What is the error? Could you provide us the stacktrace?

          • 2. Re: Problems working through v5.0 userguide
            cmsmythers

            Hi, sure, here is a portion of what I get:

             

            /pre></p><p><b>root cause</b> <pre>org.h2.jdbc.JdbcSQLException: Unsupported database file version or invalid file header in file "/Users/cmsmythers/test.h2.db" [90048-124]

            at org.h2.message.Message.getSQLException(Message.java:111)

            at org.h2.message.Message.getSQLException(Message.java:122)

            at org.h2.message.Message.getSQLException(Message.java:75)

            at org.h2.store.PageStore.readStaticHeader(PageStore.java:585)

            at org.h2.store.PageStore.openExisting(PageStore.java:298)

            at org.h2.store.PageStore.open(PageStore.java:268)

            at org.h2.engine.Database.getPageStore(Database.java:2305)

            at org.h2.engine.Database.open(Database.java:624)

            at org.h2.engine.Database.openDatabase(Database.java:227)

            at org.h2.engine.Database.<init>(Database.java:221)

            at org.h2.engine.Engine.openSession(Engine.java:58)

            at org.h2.engine.Engine.openSession(Engine.java:142)

            at org.h2.engine.Engine.getSession(Engine.java:122)

            at org.h2.server.TcpServerThread.run(TcpServerThread.java:122)

            at java.lang.Thread.run(Thread.java:680)

             

            org.h2.engine.SessionRemote.done(SessionRemote.java:522)

            org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:115)

            org.h2.engine.SessionRemote.connectServer(SessionRemote.java:337)

            org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:229)

            org.h2.engine.SessionRemote.createSession(SessionRemote.java:223)

            org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)

            org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)

            org.h2.Driver.connect(Driver.java:58)

            org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:207)

            org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:195)

            org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:633)

            org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:267)

            org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:679)

            org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:404)

            org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:381)

            org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:496)

            org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941)

            org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)

            org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:92)

            org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)

            org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)

            org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:116)

            org.hibernate.id.insert.AbstractSelectingDelegate.performInsert(AbstractSelectingDelegate.java:54)

            org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2186)

            org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2666)

            org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:71)

            org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)

            org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:321)

            org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)

            org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)

            org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:49)

            org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:154)

            org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:110)

            org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:61)

            org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:645)

            org.hibernate.impl.SessionImpl.persist(SessionImpl.java:619)

            org.hibernate.impl.SessionImpl.persist(SessionImpl.java:623)

            org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:220)

            org.drools.persistence.jpa.JpaPersistenceContext.persist(JpaPersistenceContext.java:17)

            org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:125)

            sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

            sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

            sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

            java.lang.reflect.Constructor.newInstance(Constructor.java:513)

            org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

            org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

            org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

            org.jbpm.integration.console.CommandDelegate.newStatefulKnowledgeSession(CommandDelegate.java:145)

            org.jbpm.integration.console.CommandDelegate.getSession(CommandDelegate.java:185)

            org.jbpm.integration.console.CommandDelegate.<init>(CommandDelegate.java:69)

            org.jbpm.integration.console.ProcessManagement.<init>(ProcessManagement.java:35)

            org.jbpm.integration.console.ManagementFactory.createProcessManagement(ManagementFactory.java:22)

            org.jbpm.integration.console.ManagementFactory.createProcessManagement(ManagementFactory.java:19)

            org.jboss.bpm.console.server.ProcessMgmtFacade.getProcessManagement(ProcessMgmtFacade.java:98)

            org.jboss.bpm.console.server.ProcessMgmtFacade.getDefinitionsJSON(ProcessMgmtFacade.java:122)

            sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

            sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

            sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

            java.lang.reflect.Method.invoke(Method.java:597)

            org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)

            org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)

            org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)

            org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)

            org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)

            org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)

            org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)

            org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)

            org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)

            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

            org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)

            org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

            </pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the JBoss Web/2.1.3.GA logs.</u></p><HR size="1" noshade="noshade"><h3>JBoss Web/2.1.3.GA</h3></body></html>

            com.google.gwt.http.client.RequestException:

             

            Is this because I already have an H2 on my system ?

             

            Any idea how to modify the JBPM 5 setup script to deal with this ?

             

            Thanks for your help.

            • 3. Problems working through v5.0 userguide
              cmsmythers

              Hi.

               

              Yep, it was an old version of H2 lying around, its working now.  Sorry for the noise.

               

              Thanks.