首页 > 解决方案 > JBPM & Spring boot - org.drools.persistence.jta.JtaTransactionManager 在 JNDI 位置抛出 No UserTransaction [java:comp/UserTransaction]

问题描述

JBPM 6.5.0.Final在 Spring boot中配置时出现以下错误2.4.1。这是我在项目中使用的:

15:16:36.554 [main] DEBUG o.j.r.m.i.d.DeploymentDescriptorManager - No descriptor found returning default instance
15:16:36.561 [main] INFO  o.d.p.TransactionManagerFactory - Using org.drools.persistence.jta.JtaTransactionManagerFactory@45382749
15:16:36.564 [main] DEBUG o.d.p.jta.JtaTransactionManager - No UserTransaction found at JNDI location [java:comp/UserTransaction]
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:673)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:350)
    at javax.naming.InitialContext.lookup(InitialContext.java:417)
    at org.drools.persistence.jta.JtaTransactionManager.findUserTransaction(JtaTransactionManager.java:132)
    at org.drools.persistence.jta.JtaTransactionManager.<init>(JtaTransactionManager.java:80)
    at org.drools.persistence.jta.JtaTransactionManagerFactory.newTransactionManager(JtaTransactionManagerFactory.java:46)
    at 
15:16:36.564 [main] DEBUG o.d.p.jta.JtaTransactionManager - Unable to find transaction: {}. Might be running in CMT environmentNeed to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
15:16:36.578 [main] DEBUG o.d.p.SingleSessionCommandService - Instantiating KieSpringTransactionManager

标签: javaspringspring-bootjbpm

解决方案


推荐阅读