Osgi 例外情况;无法提交:标记为回滚的事务";使用camel jpa和JTA事务时

Osgi 例外情况;无法提交:标记为回滚的事务";使用camel jpa和JTA事务时,osgi,apache-camel,Osgi,Apache Camel,我目前正在编写一个教程,展示Karaf上的camel jpa以及JTA事务。我采用以下路线: 从(”jpa://net.lr.tutorial.karaf.camel.jpa2jms.model.Person“”.id(“jpa2jms”) .transactid()号 元帅(df) .bean(新的ExceptionDecider()) 。致(“jms:person”) 因此,我通过在ExceptionDecider中抛出异常来检查事务是否工作。当我这样做时,我会得到以下异常: 知道我做错了

我目前正在编写一个教程,展示Karaf上的camel jpa以及JTA事务。我采用以下路线:

从(”jpa://net.lr.tutorial.karaf.camel.jpa2jms.model.Person“”.id(“jpa2jms”) .transactid()号 元帅(df) .bean(新的ExceptionDecider()) 。致(“jms:person”)

因此,我通过在ExceptionDecider中抛出异常来检查事务是否工作。当我这样做时,我会得到以下异常:

知道我做错了什么吗?我怀疑这可能是我设置事务管理器的方式。 您可以在github上找到我的整个项目:

当事务标记在异常处理程序中,但异常被吞没时,会发生这种情况。通常情况下,此类异常会冒泡并导致整个事务回滚

如果该异常被吞没,那么camel将在最后尝试提交,这将导致上述异常