2012-03-09 50 views
0

自從幾周以來,我遇到以下問題。請參閱引擎收錄鏈接here異常[EclipseLink-2004]

鏈接已被刪除,並與問題

在這裏沒有更準確的運行時上下文:

  1. GWT 2.4.0
  2. 的Oracle 11g
  3. 的EclipseLink實施版本:1.1.4.v20100812-r7860(META-INF)

    <persistence-unit name="EXPRESSO_resourceLocalUnit" 
    transaction-type="RESOURCE_LOCAL"> 
    

僅在應用程序第一次調用時纔會發生Tt,此時應用程序會從數據庫加載數據以填充網格。無論是否引發異常,都會正確加載數據。使用

無交易而加載數據(即:無tx.begin()時)提前

感謝。

回答

1

請注意轉到登錄Finest以查看涉及的對象,並檢查是否有任何事件方法(如後綴等可能導致異常的事件方法或對EntityManager執行某些操作)。 如果數據填充正常,我的猜測是這是因爲您的應用程序正在處理來自find調用的異常並繼續進行處理。堆棧指出問題發生在finally塊中,因此很難確定異常是否是try塊中發生另一個異常的結果。因爲EclipseLink 1.1.4比較舊,所以您可能還想嘗試EclipseLink 2.3.3或更高版本,以驗證底層原因尚未修復,或者它可能會提供更好的例外。

+0

我更新了EclipseLink版本到2.3.2,會發生什麼情況是我有真正的應用程序啓動增益,但問題仍然存在。 – 2012-03-12 09:14:34

+0

我把日誌記錄轉移到FINEST,它顯示提交發生得太晚(重新加載數據後)。服務(加載和持久化)是獨立的服務,這意味着每個人在開始執行時都會查看一個EntityManager。 我添加/更新了一些persistence.xml屬性 '' 現在看來工作,我必須首先投入前期製作,以確保它是okey。 – 2012-03-12 09:21:41