簡體   English   中英

EJB提交Web服務超時

[英]EJB commit on web service timeout

我正在使用Glassfish 3.1.2.2。 我有一個具有在類級別設置了TransactionManagementType.BEAN的EJB(稱為MyBean)的應用程序。 在一種業務方法中,我從數據源獲取連接,在連接上將auto commit設置為false,對數據庫表執行INSERT / DELETE / UPDATE,然后在最后提交。 然后,我在單獨的類中實現了一個Web服務(稱為MyWebService),該服務使用MyBean調用業務方法。 客戶端應用程序是一個單獨的Java應用程序,具有使用MyWebService的WSDL生成的Web服務客戶端。 客戶端已將超時設置為10秒。 如果對MyWebService的調用花費了10秒鍾以上,則客戶端將收到一個timout異常。 一切都OK。 我的問題是,在Glassfish日志中,我看到MyBean完成了所有工作並且也提交了更改,但是我沒有在數據庫中看到數據。 這真讓我抓狂! 有人知道發生了什么嗎?

好吧,我發現Web服務,Java EE甚至GlassFish都不是有罪的。 有罪的一方是客戶端,它也在數據庫上進行一些更新。 客戶負責覆蓋預期結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM