2011-07-16 68 views
8

我已經在我的eclipse中導入了一個應用程序引擎項目。它在我以前的筆記本電腦上運行良好,在這裏我已經從我的舊機器複製了eclipse目錄並將項目導入其中。現在我看到一個錯誤「java.lang.NoClassDefFoundError:無法初始化類sharepro.java.dao.EMFService」。錯誤是在「EntityManager em = EMFService.get()。createEntityManager();」。我添加了所有的罐子。任何關於我正在琢磨的jar或任何conf問題的指針?NoClassDefFoundError無法初始化類EMFService

感謝和問候 Sundi

+0

我有一個類似的問題。你需要做的是檢查新項目中使用的數據核心/ jdo/jpa版本。不同的版本可能有與數據模型相對應的類的不同語法實現。 – mert

回答

-2

這是因爲增強不能正常增強您的實體。你應該增強實體。

+0

該錯誤與實體無關。實體經理是沒有被初始化的東西。 – Shedolamack

+0

@Shedolamack實際上它可能與實體有關。我遇到過這個錯誤兩次。在這兩種情況下,我只是改變實體關係中的註釋,突然間出現了問題。我試圖清除數據庫並恢復以前的註釋,但我無法解決它。 – HAL9000

3

我意識到這是一箇舊帖子,但我只是有這個確切的問題,並且花了我幾個小時才弄明白今天(2013年6月)。我仍然不確定爲什麼我的解決方案解決了問題(或者說,爲什麼我的情況導致錯誤),但這是我所做的修復:

我在我的項目結構中有一個源文件夾,其中有一個/test文件夾,我有一些JUnit的東西。我刪除了該文件夾,現在一切正常。奇怪的。

,我看到人建議對這個問題的其他東西包括以下內容:

  1. 確保您已複製相應的.jar文件到您的/戰爭/ WEB-INF/lib目錄文件夾
  2. 確保你沒有從客戶端代碼中調用你的EMF單例(如果你正在使用GWT)
  3. 確保你已經爲你的項目啓用了數據存儲選項(項目屬性>谷歌> App Engine>數據存儲>使用Datanucleus JDO/JPA訪問數據存儲
0

(我知道這是一個老的文章,但萬一別人需要幫助)

你的錯誤極有可能在你的JDO更多,我只是有這個問題,我沒有一個註釋JDO正確,我得到了與你一樣的錯誤

相關問題