jboss下用sessionBean的container控制事務不起作用?詳見>>

wy0502發表於2003-07-17
我主要運用了sessionBean>DAOFactory>DAO+DB方式,沒有用entity Bean
我現在的問題是:
我有一個方法中有兩個insert,其中第二個insert出現錯誤,則第一個insert仍能把資料更新進資料庫。
方法大概如下:
public void insert() {
DataSource ds = ServiceLocator.getInstance().getDataSource(JNDINames.DATABASE_NAME);
con = ds.getConnection();
insert1(con);
insert2(con);
}


我的ejb-jar.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<session>
<display-name>CarFacade</display-name>
<ejb-name>CarFacade</ejb-name>
<local-home>com.cc.cas.business.CarFacadeLocalHome</local-home>
<local>com.cc.cas.business.CarFacadeLocal</local>
<ejb-class>com.cc.cas.business.CarFacadeEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>CarFacade</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
為什麼不行呢?,我認為ejb的配置沒問題,是不是出在其它地方了。我以前在weblogic下基本上也是這麼作的,可以呀?

相關文章