jboss下用sessionBean的container控制事務不起作用?詳見>>
我主要運用了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下基本上也是這麼作的,可以呀?
我現在的問題是:
我有一個方法中有兩個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下基本上也是這麼作的,可以呀?
相關文章
- jQuery :gt()jQuery
- Java版<<青花瓷>>Java
- 尋書---<<ejb設計模式>>設計模式
- 命令(XA ROLLBACK) 讓儲存叢集回滾GT 的事務分支
- 我準備買<<Java實用系統開發指南>>,但是Java
- GT收發器
- <b>Hibernate中文論壇開張</b> ==> http://hibernate.fankai.com/HTTPAI
- 榮耀10 GT版正式釋出,榮耀10 GT版和榮耀10的區別?
- to robbin: 你的<<Java Learning Path>> 可以自由轉載麼?Java
- gt710顯示卡怎麼樣 gt710顯示卡能玩啥遊戲遊戲
- 高速介面:GT基礎(一)
- gt730 2g顯示卡怎麼樣 gt730顯示卡能玩啥遊戲遊戲
- gt1030相當於什麼顯示卡 gt1030能玩什麼遊戲遊戲
- 關於“<context-param>”Context
- 高速介面自用筆記:GT基礎(二)筆記
- gt5 win10的存檔位置怎麼開啟_gt5 win10的存檔位置如何開啟Win10
- 乾貨系列:自定義大頭針<地圖>地圖
- Jboss3.0-Tomat4.03下Ejb的開發之一(SessionBean的開發) (轉)S3SessionBean
- GT911驅動遇到的問題和解決方案
- 這種場景下的事務如何控制?
- JavaBean分散式應用的事務控制效率?JavaBean分散式
- 貧血和充血模型的比較之我見->有興趣的朋友進來參與討論模型
- <html:form action="/.....> 要佔兩行空白行?HTMLORM
- win10安裝gt640顯示卡驅動黑屏怎麼辦_win10安裝gt640顯示卡驅動黑屏解決方法Win10
- 買了一本 bang 的絕版書 <java實用系統開發指南>Java
- 好用的資料校驗&修復工具gt-checksum開源啦
- [求助]tomcat,web.xml,<error-page>,亂碼TomcatWebXMLError
- 事務中有webservice的控制Web
- 多個Context 下事務 可以控制嗎?Context
- 求助:初級問題jsp頁面的<select>JS
- 關係型資料庫中的事務管理詳解:併發控制與事務日誌資料庫
- 海爾推出凌越GT 15.6英寸輕薄商務遊戲本 辦公娛樂兩不誤!遊戲
- 請教!jboss是否支援servlet中的分散式事務?Servlet分散式
- Spring中的事務控制Spring
- 在jboss中為何SessionBean不能獲得資料來源?SessionBean
- Mybatis--事務控制MyBatis
- 關於struts標籤<html:link/>中漢字編碼的問題HTML
- MYSQL的事務詳解MySql