我遇到了一个关于Spring事务的奇怪问题。我的应用程序使用带有EJBs的Spring。EJBs也调用使用
@Transaction
注释的Spring服务类。我使用了Spring JtaTransactionManager
进行事务管理。该应用程序被打包为EAR文件,并部署在jboss5.0上,这时一切正常。但是当我指示jboss为每个EAR应用程序使用单独的类加载器时,Spring初始化会出错。org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'transactionManager' defined in ServletContext resource
[/WEB-INF/applicationContext.xml]: Invocation of init method failed;
nested exception is java.lang.IllegalStateException: No JTA UserTransaction
available - specify either 'userTransaction' or 'userTransactionName' or
'transactionManager' or 'transactionManagerName'
为什么Spring初始化不成功?
谢谢。