首页 > 解决方案 > javax.naming.NameNotFoundException:尝试查找 comp/env/UserTransaction 时

问题描述

在 weblogic 12 上部署我的应用程序时,我面临以下异常

weblogic.application.ModuleException:javax.naming.NameNotFoundException:尝试在 /app/webapp/Demo-UNCONTROLLED ARTIFACT.war/895045661 中查找 comp/env/UserTransaction 时。;剩余名称“comp/env/UserTransaction”

我的 spring-jpa.xml 如下

<jee:jndi-lookup id="userTransaction" jndi-name="java:comp/env/UserTransaction" resource-ref="true" cache="true"/>

context.xml 如下

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/private/tool" sessionCookieName="JSESSIONID_TOOL" disableURLRewriting="true">
    <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction" factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
</Context>

如何在 weblogic 中配置 UserTransaction?为什么我的应用程序无法查找comp/env/UserTransaction

标签: javaspringweblogicjndi

解决方案


推荐阅读