2 Replies Latest reply on Oct 30, 2011 10:39 AM by Gurvinderpal Narula

    Error accessing 'Process Overview' menu in jbpm-console.

    Gurvinderpal Narula Newbie

      I'm evaluating jBPM for an upcoming project. I'm evaluting jBPM 5.1.Final on Mac OS X 10.7.2 on jdk 1.6.0 (build 1.6.0_26-b03-383-11A511).

       

      Executing 'ant start.demo' launching jboss and even launches eclipse successfully with the console output as follows :

       

      Buildfile: /Users/gnarula1/Documents/projects/jbpm-installer/build.xml

       

      download.h2.check:

           [echo] Checking h2 download ...

       

      download.h2:

       

      start.h2:

       

      start.jboss:

       

      start.eclipse:

       

      start.human.task:

          [mkdir] Created dir: /Users/gnarula1/Documents/projects/jbpm-installer/task-service/target

          [javac] /Users/gnarula1/Documents/projects/jbpm-installer/build.xml:500: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

          [javac] Compiling 1 source file to /Users/gnarula1/Documents/projects/jbpm-installer/task-service/target

          [javac] /Users/gnarula1/Documents/projects/jbpm-installer/task-service/src/org/jbpm/DemoTaskService.java:49: warning: [unchecked] unchecked cast

          [javac] found   : java.lang.Object

          [javac] required: java.util.Map<java.lang.String,org.jbpm.task.User>

          [javac]         Map<String, User> users = ( Map<String, User> ) eval( reader, vars );  

          [javac]                                                             ^

          [javac] /Users/gnarula1/Documents/projects/jbpm-installer/task-service/src/org/jbpm/DemoTaskService.java:54: warning: [unchecked] unchecked cast

          [javac] found   : java.lang.Object

          [javac] required: java.util.Map<java.lang.String,org.jbpm.task.Group>

          [javac]         Map<String, Group> groups = ( Map<String, Group> ) eval( reader, vars );    

          [javac]                                                                ^

          [javac] Note: /Users/gnarula1/Documents/projects/jbpm-installer/task-service/src/org/jbpm/DemoTaskService.java uses or overrides a deprecated API.

          [javac] Note: Recompile with -Xlint:deprecation for details.

          [javac] 2 warnings

           [copy] Copying 2 files to /Users/gnarula1/Documents/projects/jbpm-installer/task-service/target

           [java] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

           [java] SLF4J: Defaulting to no-operation (NOP) logger implementation

           [java] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

           [java] Task service started correctly !

           [java] Task service running ...

       

      The issue comes up when I click on  'Process Overview' option in the jbpm-console. The console throws the following exception :

       

      rg.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: Could not initialize stateful knowledge session: java.lang.reflect.InvocationTargetException

      org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:319)

      org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:230)

      org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:206)

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

      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)

       

      Root Cause :

       

      java.lang.RuntimeException: Could not initialize stateful knowledge session: java.lang.reflect.InvocationTargetException

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

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

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

      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)

       

      Jboss's logs have the following exception :

       

      Caused by: org.h2.jdbc.JdbcSQLException: Version mismatch, driver version is "current client version: 5; minimum version: 6" but server version is {1} [90047-132]

              at org.h2.message.DbException.getJdbcSQLException(DbException.java:316)

              at org.h2.message.DbException.get(DbException.java:167)

              at org.h2.message.DbException.get(DbException.java:144)

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

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

       

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

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

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

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

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

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

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

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

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

              ... 84 more

       

      There are other exceptions as well in the logs :

       

      Caused by: java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException

              at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:130)

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

              at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:122)

              at org.jbpm.integration.console.CommandDelegate.newStatefulKnowledgeSession(CommandDelegate.java:153)

              ... 45 more

      Caused by: java.lang.reflect.InvocationTargetException

              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 org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

              ... 48 more

      Caused by: javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection

              at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)

              at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:226)

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

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

              ... 53 more

      Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection

              at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)

              at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)

              at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

              at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)

              at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              ... 55 more

      Caused by: org.jboss.util.NestedSQLException: Unable to get managed connection for jdbc/testDS1; - nested throwable: (javax.resource.ResourceException: Unable to get managed connection for jdbc/testDS1)

       

      Caused by: javax.resource.ResourceException: Unable to get managed connection for jdbc/testDS1

              at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:441)

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

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

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

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

              ... 75 more

      Caused by: org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.h2.jdbc.JdbcSQLException: Version mismatch, driver version is "current client version: 5; minimum version: 6" but server version is {1} [90047-132]

              at org.h2.message.DbException.getJdbcSQLException(DbException.java:316)

              at org.h2.message.DbException.get(DbException.java:167)

              at org.h2.message.DbException.get(DbException.java:144)

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

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

      )

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

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

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

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

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

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

              ... 79 more

      Caused by: org.h2.jdbc.JdbcSQLException: Version mismatch, driver version is "current client version: 5; minimum version: 6" but server version is {1} [90047-132]

              at org.h2.message.DbException.getJdbcSQLException(DbException.java:316)

              at org.h2.message.DbException.get(DbException.java:167)

              at org.h2.message.DbException.get(DbException.java:144)

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

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

       

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

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

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

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

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

       

      But the root cause seems to be the version conflict exception :

       

      Caused by: org.h2.jdbc.JdbcSQLException: Version mismatch, driver version is "current client version: 5; minimum version: 6" but server version is {1} [90047-132]

       

      Can someone please help me resolve this issue so that continue with my evaluation ? If this issue is caused because of running on a Mac, then please let me know and I'll try a different platform.

       

      Thanks in advance,

      Groove