message-driven-bean在onmessage()中调用了另一个session bean的一个方法,而该方法是具有事务的方法(cmp),
我在ejb-jar.xml中已做如下设置:
<ejb-name>MessionDrivenEjb</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
然而在部署时报错:The Message Driven Bean 'MessionDrivenEjb' is transacted, but the provider defined in the EJB is not transacted. Provider should be transacted if onMessage method in MDB is transacted.>
意思大概是ejb是需要事务的,但是在ejb中定义的provider是不支持事务的.
问题是'provider'指的是什么呢?各位大吓有谁也遇到过同样的问题呢?Any help would be appreciated!
我在ejb-jar.xml中已做如下设置:
<ejb-name>MessionDrivenEjb</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
然而在部署时报错:The Message Driven Bean 'MessionDrivenEjb' is transacted, but the provider defined in the EJB is not transacted. Provider should be transacted if onMessage method in MDB is transacted.>
意思大概是ejb是需要事务的,但是在ejb中定义的provider是不支持事务的.
问题是'provider'指的是什么呢?各位大吓有谁也遇到过同样的问题呢?Any help would be appreciated!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货