簡體   English   中英

javax.persistence.PersistenceException:事務未能刷新

[英]javax.persistence.PersistenceException: Transaction failed to flush

我有JPA例外

“ javax.persistence.PersistenceException:事務刷新失敗”

然后,從系統中刪除了本地數據存儲區(datastore-indexes-auto.xml和local_db.bin)。 再次重新創建所有數據,然后異常消失了。 我想知道剛剛發生了什么?

以下是stacktrace

[RPC Fault faultString="org.springframework.orm.jpa.JpaSystemException : Transaction failed to flush; nested exception is javax.persistence.PersistenceException: Transaction failed to flush" faultCode="Server.Processing" faultDetail="null"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[C:\autobuild\3.5.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:290]
at mx.rpc::Responder/fault()[C:\autobuild\3.5.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:58]
at mx.rpc::AsyncRequest/fault()[C:\autobuild\3.5.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:103]
at NetConnectionMessageResponder/statusHandler()[C:\autobuild\3.5.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:581]
at mx.messaging::MessageResponder/status()[C:\autobuild\3.5.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:222]

我認為這是由於AppEngine啟動所花費的時間問題,從而導致超時錯誤。

http://googleappengine.blogspot.com/2009/12/request-performance-in-java.html

如果您一直在關注App Engine Java運行時組,則可能已經注意到有關Java運行時性能的一些討論。 你們中的許多人抱怨難以預測的DeadlineExceededExceptions或使用大量CPU的意外慢請求。 這些問題通常具有相同的根本原因:App Engine正在准備代碼的新實例以響應傳入的請求。

據Grails報道, http://jira.grails.org/browse/GPAPPENGINE-67

Google尚未解決一個公開問題,即使幾年后也沒有解決。

https://code.google.com/p/googleappengine/issues/detail?id=7706

隨着Java項目變得越來越復雜,並且在啟動時需要加載更多的類和jar,實例啟動時間會降低到實例超過60年代面向用戶的請求期限的程度。

您可能可以通過將一個空閑實例駐留在內存中來解決此問題,因此它不必啟動。

https://developers.google.com/appengine/docs/adminconsole/performancesettings#scheduler

https://appengine.google.com/settings

我不知道google-app-engine,但是我想您那里的數據庫空間有限? 也許只是空間用完了?

暫無
暫無

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

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