2013-06-26 16 views
19

重新啓動Eclipse中,我得到了我的項目下面的錯誤後:Eclipse的錯誤:本項目具有JPA面,但沒有JPA項目可以創造

本項目具有JPA面,但沒有JPA項目可以創建。查看錯誤日誌以獲取更多詳細信息。

沒有我所做的(乾淨的項目,maven更新等)將擺脫錯誤。我的JPA內容圖標保持灰顯。

enter image description here

看起來這是一個resolved bug at Eclipse bugs ...但後來爲什麼我還得到它? 我應該向Eclipse提交一個錯誤報告嗎?

+0

您使用的是哪個版本的Eclipse? –

+0

適用於Web開發人員的Eclipse Java EE IDE。 版本:Juno服務版本2 建立ID:20130225-0426 – AllieCat

+0

對我來說同樣的問題。你解決了你的問題嗎? – jmcollin92

回答

1

我遇到了同樣的問題,並通過爲m2e安裝apt和jdt連接器來解決它。

轉到窗口>>的Maven>發現>開放式目錄。尋找m2e-aptm2e-jdt-compiler。安裝然後重新啓動eclipse。

+0

僅供參考,這不適合我。 – pgsandstrom

+0

對我來說OK - 我只是爲m2e(而不是apt)安裝了jdt連接器。重啓後錯誤仍然存​​在;我不得不使用Maven Eclipse「更新項目」,並確定之後。 – skay

+0

也沒有爲我工作。 –

33

這是該項目的配置問題。要解決此問題,請轉至項目屬性,並在節點「項目構面」中取消選中JPA並應用更改。現在您可以檢查JPA並重新申請!

+2

我檢查了一個svn項目,該標誌打開了,而我沒有標記JPA標誌,並且仍然有這個錯誤。爲了解決這個問題,我必須標記JPA標誌,應用而不是標記它 – Li3ro

+0

不適用於我(啓用jpa的maven項目) –

+0

如果方面被鎖定,您可以轉到'.settings/org.eclipse.wst.common .project.facet.core.xml'並移除''部分。刷新項目。將該部分放回原來的位置。再次刷新項目。 – Roberg

0

看起來問題在某些情況下是由類路徑中缺少JPA實現引起的。之後,我加入一個Maven(測試範圍)的依賴,Eclipse的錯誤信息消失:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>4.3.1.Final</version> 
    <scope>test</scope> 
</dependency> 

我這個特殊情況,我有有一個「的persistence.xml」,但沒有JPA代碼本身就是一個「戰爭」項目。 JPA的東西在引用的庫(JAR)中。

-3

如果你不想使用JPA, 只需重新啓動你的eclipse並清理項目。

我將JPA實體複製到非JPA項目時遇到同樣的問題。 它爲我工作,我希望它爲你的:)

0

對我來說,這足以清理該項目。 嘗試在構面窗口中禁用JPA導致異常。

17

對於我所有上述沒有奏效。

所以我嘗試了項目屬性>驗證。它解決了我的問題。

2

儘管這是一箇舊線程,但會嘗試提供可能只是幫助某人的信息。

我假設你已經導入了一個項目,並且它給出了這個錯誤。

第1步:檢查項目屬性下是否配置了jpa。

第2步:我已經使用eclipseLink作爲jpa的用戶庫。如果您也使用eclipse,請嘗試安裝插件。

步驟3:檢查項目屬性 - >項目構面下的jpa版本...檢查版本中是否存在任何衝突,通常用於java版本或任何支持庫。您應該能夠從facet更改版本。

JPA安裝和配置JPA installation and config

步驟4:一旦JPA被配置用於該項目,清潔和檢查。這應該工作。

4

爲了擺脫Eclipse Luna中的這個錯誤,我只是右鍵單擊該項目並選擇了「Validate」菜單項。

2
  1. 項目Alt+Enter
  2. 轉到爲Project facets
  3. 取消選中JPA並接受
  4. 在項目上右鍵點擊,去Validate
  5. Alt+Enter項目
  6. 轉到爲Project facets
  7. 檢查 JPA`並接受
0

點擊項目右鍵 - >屬性 - >確認 - >取消JPA驗證

這對我很有用!

相關問題