2014-10-30 9 views
0

jBPM5를 사용하고 있고 BDB (Bitronix Transaction Manager)를 jBPM 프로세스 지속성 단위에서 사용할 트랜잭션 관리자로 구성했습니다.세션 또는 롤백을 커밋 할 수 없습니다.

모든 것이 지난 2 주 동안 정상적으로 작동하지만 갑자기 응용 프로그램 서버를 다시 시작하는 데 따르는 예외가 발생하여 실패하기 시작했습니다. 재시작 후 모든 것이 정상적으로 작동합니다.

예외 스택 트레이스 :

com.xxx.jbpm.workflow.exception.WorkflowException: Could not commit session or rollback 
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97) 
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334) 
    at com.xxx.platform.eventpublisher.xxxEventPublisher.publish(xxxEventPublisher.java:16) 
    at com.xxx.xxx.wsserver.impl.dlp.DLPCheckTask.publish(DLPCheckTask.java:97) 
    at com.xxx.xxx.wsserver.impl.dlp.DLPCheckTask.run(DLPCheckTask.java:56) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: java.lang.RuntimeException: Could not commit session or rollback 
    at org.drools.persistence.SingleSessionCommandService.rollbackTransaction(SingleSessionCommandService.java:406) 
    at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:381) 
    at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.startProcessInstance(CommandBasedStatefulKnowledgeSession.java:237) 
    at com.xxx.jbpm.workflow.services.WorkflowServiceHandler.startWorkflow(WorkflowServiceHandler.java:71) 
    at com.xxx.jbpm.workflow.impl.WorkflowManagerImpl.startWorkflow(WorkflowManagerImpl.java:46) 
    ... 12 more 
Caused by: java.lang.RuntimeException: Unable to rollback transaction 
    at org.drools.persistence.jta.JtaTransactionManager.rollback(JtaTransactionManager.java:197) 
    at org.drools.persistence.SingleSessionCommandService.rollbackTransaction(SingleSessionCommandService.java:402) 
    ... 16 more 
Caused by: java.lang.IllegalStateException: no transaction started on this thread 
    at bitronix.tm.BitronixTransactionManager.rollback(BitronixTransactionManager.java:150) 
    at org.drools.persistence.jta.JtaTransactionManager.rollback(JtaTransactionManager.java:191) 
    ... 17 more 

우리는 jBPM을-휴먼 타스크 코어의 5.5.0.Final의 jBPM을 라이브러리 버전을 사용하여 거래/워크 플로우의 좋은 금액을 시작하고 있으며, jBPM을-bpmn2, jbpm- persistence-jpa.

아무도 나를 올바른 방향으로 가리켜 주실 수 있습니까?

많은 감사, Mayank 트랜잭션의 롤백하는 동안 문제가있다

답변

0

. 그러나 롤백 자체는 다른 문제로 인해 발생합니다 (트랜잭션 시작과 관련된 문제 일 수 있음). 그러나이 예외는 여기에 표시되지 않습니다. 이 전에 어떤 예외가 기록 되었습니까? 그렇지 않은 경우 SingleSessionCommandService.rollbackTransaction 작업을 디버깅 해 볼 수 있으므로 어떤 예외가 롤백을 트리거하고 있는지 확인할 수 있습니까?

어떤 도움 버전을 정확히 최신 버전으로 롤백의 원인이 이미 로그인해야합니다 예를 들어로서, 도움이 될 것입니다 사용에 : https://github.com/droolsjbpm/drools/blob/master/drools-persistence-jpa/src/main/java/org/drools/persistence/SingleSessionCommandService.java#L364

+1

안녕 @Kris, 나는 모든 라이브러리를 사용하고있는 jBPM5 (* .5.5.0.Final.jar)와 관련이 있습니다. 나는 조금 고글 치고 jBPM 5.2 라이브러리에 버그가 있음을 발견했다. [link] (https://issues.jboss.org/browse/JBPM-3934) 게시하기. 최종 버전 5.5.0에서 수정되었는지 여부는 확실하지 않습니다. – Mayank