在配置多个数据源第一句就出现问题如下:
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。
然后再仔细检查下配置文件中 jotm 这个bean。
#2
javax/resource/spi/XATerminator
没有这个文件
找找jar
没有这个文件
找找jar
#3
我查了一下 javax.resource.spi.* 这个jar怎么在jboss里面啊 我没用到jboss啊
看网上例子都有这个类 难道都是用jboss?
看网上例子都有这个类 难道都是用jboss?
#4
问题基本解决了 主要是jar包缺少和版本问题
现在还有个疑问:对于多库的事务必须得用jotm吗? 直接用spring中的jta不行吗?》
现在还有个疑问:对于多库的事务必须得用jotm吗? 直接用spring中的jta不行吗?》
#1
看看 javax.resource.spi.* 所在的jar文件是不是在CLASSPATH下。
然后再仔细检查下配置文件中 jotm 这个bean。
然后再仔细检查下配置文件中 jotm 这个bean。
#2
javax/resource/spi/XATerminator
没有这个文件
找找jar
没有这个文件
找找jar
#3
我查了一下 javax.resource.spi.* 这个jar怎么在jboss里面啊 我没用到jboss啊
看网上例子都有这个类 难道都是用jboss?
看网上例子都有这个类 难道都是用jboss?
#4
问题基本解决了 主要是jar包缺少和版本问题
现在还有个疑问:对于多库的事务必须得用jotm吗? 直接用spring中的jta不行吗?》
现在还有个疑问:对于多库的事务必须得用jotm吗? 直接用spring中的jta不行吗?》