spring配置多个数据源问题

时间:2021-11-26 05:10:17
<bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean" />
在配置多个数据源第一句就出现问题如下:
468 ERROR (ContextLoader.java:205) - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jotm' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.jta.JotmFactoryBean]; constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/resource/spi/XATerminator
org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.jta.JotmFactoryBean]; constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/resource/spi/XATerminator
java.lang.NoClassDefFoundError: javax/resource/spi/XATerminator


注:希望高手解答原因,并且给出解决方法

4 个解决方案

#1


看看  javax.resource.spi.* 所在的jar文件是不是在CLASSPATH下。

然后再仔细检查下配置文件中 jotm 这个bean。

#2


javax/resource/spi/XATerminator

没有这个文件

找找jar

#3


我查了一下 javax.resource.spi.*  这个jar怎么在jboss里面啊 我没用到jboss啊
看网上例子都有这个类 难道都是用jboss?

#4


问题基本解决了 主要是jar包缺少和版本问题

现在还有个疑问:对于多库的事务必须得用jotm吗?  直接用spring中的jta不行吗?》

#1


看看  javax.resource.spi.* 所在的jar文件是不是在CLASSPATH下。

然后再仔细检查下配置文件中 jotm 这个bean。

#2


javax/resource/spi/XATerminator

没有这个文件

找找jar

#3


我查了一下 javax.resource.spi.*  这个jar怎么在jboss里面啊 我没用到jboss啊
看网上例子都有这个类 难道都是用jboss?

#4


问题基本解决了 主要是jar包缺少和版本问题

现在还有个疑问:对于多库的事务必须得用jotm吗?  直接用spring中的jta不行吗?》