<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic RollbackException causing process instance to be stuck on a ScriptTask in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/rollbackexception-causing-process-instance-to-be-stuck-on-a/m-p/28667#M12229</link>
    <description>&lt;P&gt;Hi I am using 5.22 of Activiti.&amp;nbsp; Attached a portion of my process definition.&amp;nbsp; The "Configure Relationship Process" java delete is where a jdbc exception occurs which causes a rollback exception.&amp;nbsp; The "Async Node" is a script task that is also marked as "Asynchronous" so the process instance rolls back to that node in the database.&amp;nbsp; At this point how can I restart this process instance from the Async Node?&amp;nbsp; Can I use RuntimeService.signal() to signal out of the script task?&lt;/P&gt;&lt;P&gt;Any help or suggestions would be appreciated.&lt;/P&gt;&lt;P&gt;The exception we got is:&lt;/P&gt;&lt;P&gt;"org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly&lt;BR /&gt;at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:526)&lt;BR /&gt;at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)&lt;BR /&gt;at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)&lt;BR /&gt;at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:150)&lt;BR /&gt;at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:95)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:50)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.multitenant.TenantAwareExecuteAsyncRunnable.run(TenantAwareExecuteAsyncRunnable.java:40)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:748)&lt;BR /&gt;Caused by: javax.persistence.RollbackException: Transaction marked as rollbackOnly&lt;BR /&gt;at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:58)&lt;BR /&gt;at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:517)&lt;BR /&gt;... 13 more&lt;BR /&gt;"&lt;/P&gt;&lt;P&gt;"org.activiti.engine.ActivitiOptimisticLockingException: JobEntity [id=e328653c-43cb-11ec-8918-520aa3f35643] was updated by another transaction concurrently&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession$CheckedDeleteOperation.execute(DbSqlSession.java:295)&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession.flushRegularDeletes(DbSqlSession.java:897)&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession.flushDeletes(DbSqlSession.java:890)&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:617)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:212)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:138)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:66)&lt;BR /&gt;at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)&lt;BR /&gt;at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)&lt;BR /&gt;at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:95)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:50)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.multitenant.TenantAwareExecuteAsyncRunnable.run(TenantAwareExecuteAsyncRunnable.java:40)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:748)&lt;BR /&gt;"&lt;/P&gt;&lt;P&gt;Here is the portion of the process definition:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="activiti-rollback.png" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/234iCAB0CA8BD66521AB/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 15 Nov 2021 15:17:02 GMT</pubDate>
    <dc:creator>mosganian</dc:creator>
    <dc:date>2021-11-15T15:17:02Z</dc:date>
    <item>
      <title>RollbackException causing process instance to be stuck on a ScriptTask</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/rollbackexception-causing-process-instance-to-be-stuck-on-a/m-p/28667#M12229</link>
      <description>&lt;P&gt;Hi I am using 5.22 of Activiti.&amp;nbsp; Attached a portion of my process definition.&amp;nbsp; The "Configure Relationship Process" java delete is where a jdbc exception occurs which causes a rollback exception.&amp;nbsp; The "Async Node" is a script task that is also marked as "Asynchronous" so the process instance rolls back to that node in the database.&amp;nbsp; At this point how can I restart this process instance from the Async Node?&amp;nbsp; Can I use RuntimeService.signal() to signal out of the script task?&lt;/P&gt;&lt;P&gt;Any help or suggestions would be appreciated.&lt;/P&gt;&lt;P&gt;The exception we got is:&lt;/P&gt;&lt;P&gt;"org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly&lt;BR /&gt;at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:526)&lt;BR /&gt;at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)&lt;BR /&gt;at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)&lt;BR /&gt;at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:150)&lt;BR /&gt;at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:95)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:50)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.multitenant.TenantAwareExecuteAsyncRunnable.run(TenantAwareExecuteAsyncRunnable.java:40)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:748)&lt;BR /&gt;Caused by: javax.persistence.RollbackException: Transaction marked as rollbackOnly&lt;BR /&gt;at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:58)&lt;BR /&gt;at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:517)&lt;BR /&gt;... 13 more&lt;BR /&gt;"&lt;/P&gt;&lt;P&gt;"org.activiti.engine.ActivitiOptimisticLockingException: JobEntity [id=e328653c-43cb-11ec-8918-520aa3f35643] was updated by another transaction concurrently&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession$CheckedDeleteOperation.execute(DbSqlSession.java:295)&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession.flushRegularDeletes(DbSqlSession.java:897)&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession.flushDeletes(DbSqlSession.java:890)&lt;BR /&gt;at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:617)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:212)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:138)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:66)&lt;BR /&gt;at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)&lt;BR /&gt;at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)&lt;BR /&gt;at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)&lt;BR /&gt;at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;BR /&gt;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:95)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:50)&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.multitenant.TenantAwareExecuteAsyncRunnable.run(TenantAwareExecuteAsyncRunnable.java:40)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:748)&lt;BR /&gt;"&lt;/P&gt;&lt;P&gt;Here is the portion of the process definition:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="activiti-rollback.png" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/234iCAB0CA8BD66521AB/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Nov 2021 15:17:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/rollbackexception-causing-process-instance-to-be-stuck-on-a/m-p/28667#M12229</guid>
      <dc:creator>mosganian</dc:creator>
      <dc:date>2021-11-15T15:17:02Z</dc:date>
    </item>
  </channel>
</rss>

