Cuối cùng, sau một thời gian dài nỗ lực, sếp của tôi (bạn biết đấy là sếp luôn đúng:D) đã cho tôi một gợi ý để thử thêm đăng ký đồng bộ hóa giao dịch vào CATALINA_OPTS
-Djbpm.tsr.jndi.lookup =java:comp / env / TransactionSynchronizationRegistry
Sau khi thay đổi, tomcat setenv.sh hoặc setenv.bat của bạn sẽ trông giống như bên dưới.
set CATALINA_OPTS =-Xmx512M -XX:MaxPermSize =512m -Dbtm.root =% CATALINA_HOME% -Dbitronix.tm.configuration =% CATALINA_HOME% \ conf \ btm-config.properties -Djbpm.tsr.jndi.lookup =java:comp / env / TransactionSynchronizationRegistry -Djava.security.auth.login.config =% CATALINA_HOME% \ webapps \ jbpm-console \ WEB-INF \ class \ login.config -Dorg.jboss.logging.provider =jdk -Dorg.kie.task. không an toàn =true -Dorg.kie.server.persistence.ds =java:comp / env / jdbc / jbpm -Dorg.kie.server.persistence.tm =org.hibernate.service.jta.platform.internal.BitronixJtaPlatform -Dorg. kie.server.id =tomcat-kieserver -Dorg.kie.server.location = http :// localhost:8080 / kie-server / services / rest / server -Dorg.kie.server.controller = http:// localhost:8080 / jbpm-console / phần còn lại / bộ điều khiển -Dkie.maven.settings.custom =/ path / to / your / maven / settings.xml -Dorg.drools.server.filter.classes =true