2009-07-09 64 views
1

我正在Google App Engine中創建一個GWT應用程序,並使用Google數據存儲。所有人都有問題,DataNucleus會出現問題嗎?DataNucleus Enhancer flakey?

我可以保存一個類,DataNucleus會做的事情就好了。如果我改變什麼在類(甚至加空格),然後保存,我得到以下錯誤:

DataNucleus Enhancer completed with success for 0 classes. Timings : input=37 ms, enhance=0 ms, total=37 ms. Consult the log for full details DataNucleus Enhancer completed and no classes were enhanced. Consult the log for full details

一旦清潔我的項目,DataNucleus將又是幸福的。

使用eclipse時這很常見嗎?有沒有解決方法?

回答

5

DataNucleus增強器是通過Google的Eclipse插件調用。這是他們的插件,導致增強。增強器本身只是完成它的工作,增強了它提供的類。如果您改爲使用DataNucleus Eclipse插件,那麼您可以執行「按需」增強功能,例如在部署之前進行增強。

--Andy(DataNucleus

3

我有一些類似的經驗,並需要清理項目。並不是所有的時間,但我認爲它每天發生一次或兩次,當我定期使用Eclipse與谷歌插件。

2

我得到的錯誤「持久化類X似乎並沒有得到增強的」,並意識到,我改變了包名和GAE插件被設置爲僅增強某些類。

您可以更改項目屬性中需要增強的類的列表.Google ... App Engine ... ORM。

+0

哇,它有助於:)簡單的解決方案,謝謝! – 2013-05-06 09:41:45

0

我和eclipse GAE插件有同樣的問題,而不是「總是」增強我的類,所以我安裝了DataNucleus插件來強制它,但是我遇到了SerialVersionUIDs自動生成的問題。我收到一個錯誤,說「構建過程中出錯」,但沒有編譯錯誤。卸載DataNucleus插件,我恢復了正常。看起來,他們在一起玩的不好。

我使用GAE v1.3.3.1,我DataNucleus將安裝Eclipse插件V2.0.2

清潔項目工程,即使它不是最完美的解決方案。

0

我有同樣的問題。檢查Eclipse上的日誌文件得到此消息:

Caused by: org.datanucleus.exceptions.NucleusException: Plugin (Bundle) 
org.datanucleus.store.appengine" is already registered. Ensure you dont have multiple    JAR versions of the same plugin in the classpath. The URL "file:/Users/mmangar/projects/rga/google_sandbox/Sandbox/war/WEB-INF/lib/datanucleus-appengine-1.0.10.final.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/opt/springsource-tool-suite-2.8.0.RELEASE-e3.7.1-macosx-carbon/springsource/sts-2.8.0.RELEASE/plugins/com.google.appengine.eclipse.sdkbundle_1.6.3.v201202290255r37/appengine-java-sdk-1.6.3/lib/user/orm/datanucleus-appengine-1.0.10.final.jar." 

我有相同的類試圖加載兩次。

從我的類路徑中刪除一個JAR文件,它工作正常。