1 Reply Latest reply on Oct 14, 2010 9:21 AM by annacarla

    Jbpm4 and existing database

    annacarla

      Hi all,

      I hope someone can help me.

      I had to move my Jbpm4 to a Jboss 5.0.1 (before it was running on Jboss 5.0.0).

      I followed all the process to install the Jbpm on Jboss. I didn't need to install the JBPM schema because I already have it and it's already filled in with data.

      Now, if I start a brand new process in my app, everything works fine but if I try to execute the next step of the business process for an existing record I get this error:

       

      10:32:24,041 INFO  [DefaultCommandService] exception while executing command org.jbpm.pvm.internal.cmd.CompleteTaskCmd@63ab94
      org.jbpm.api.JbpmException: execution is not in a activity or in a transition
              at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:402)
              at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:384)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
              at org.jbpm.pvm.internal.model.ExecutionImpl_$$_javassist_53.signal(ExecutionImpl_$$_javassist_53.java)
              at org.jbpm.pvm.internal.task.TaskImpl.complete(TaskImpl.java:194)
              at org.jbpm.pvm.internal.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:49)
              at org.jbpm.pvm.internal.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:31)
              at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
              at org.jbpm.pvm.internal.tx.jta.JtaTransactionInterceptor.executeInExistingTx(JtaTransactionInterceptor.java:65)
              at org.jbpm.pvm.internal.tx.jta.JtaTransactionInterceptor.execute(JtaTransactionInterceptor.java:51)
              at org.jbpm.pvm.internal.tx.jta.JtaRetryInterceptor.executeWithoutRetry(JtaRetryInterceptor.java:56)
              at org.jbpm.pvm.internal.tx.jta.JtaRetryInterceptor.execute(JtaRetryInterceptor.java:48)
              at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:54)
              at org.jbpm.pvm.internal.svc.TaskServiceImpl.completeTask(TaskServiceImpl.java:91)

       

      I couldn't find any valuable help in internet.

      It's like the JBPM is not able to "hook" itself to an existing database.

      Do I have to execute some other step to synchronize the JBPM with the database?

      Any help is highly appreciated.