2017-06-19 16 views
2

私はサーバをデバッグモードで起動し、そのときに自分のコードをデバッグするときにこのエラーが発生します。ブレークポイントをスキップすると、それが機能することを意味します。私に何ができる?JTAトランザクションはすでにロールバックされています(おそらくタイムアウトのため)

org.springframework.transaction.UnexpectedRollbackException: JTA transaction already rolled back (probably due to a timeout) 
at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1021) 
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761) 
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730) 
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:504) 
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:292) 

答えて

0

その正常な行動、そこにタイムアウト(任意の、5秒)のトランザクションメソッドであり、あなたが長く、その後5秒のためにそのコンテキストをデバッグする場合は、トランザクションは例外でタイムアウトになりましたする必要があります。

あなたは@EnableTransactionManagement

はちょうど私の春のブートアプリで除外しようとした、デバッグがうまく

@SpringBootApplication(exclude = DataSourceTransactionManagerAutoConfiguration.class) 
を作品追加した構成を除外(デバッグ目的のために)一時的に試すことができます
関連する問題