2011-01-06 111 views
7

我最近完成了本教程:「http://static.springsource.org/docs/Spring-MVC-step-by-step/」,但現在我希望它能夠與Hibernate和註釋一起使用。我知道我很接近,但我遇到了障礙,我無法弄清楚。我已經在春季論壇here上發佈了我的代碼。我非常感謝任何幫助。謝謝「沒有找到名稱爲'product'的持久性單元」

我試圖將註釋和hibernate合併到它,但我遇到了一個問題,我無法弄清楚。我不斷收到「沒有找到名稱爲'product'的持久性單元」的錯誤。任何幫助將不勝感激。

+2

下次不要標題你的問題 「技術1 /技術2的幫助」。它沒有告訴任何有關WEB-INF的問題 – Bozho 2011-01-06 08:14:17

回答

23

您需要一個META-INF/persistence.xml,<persistence-unit name="product">See here

(我通常把它放在WEB-INF/classes/META-INF。正如在評論中指出,與Maven你可以將它放在src/main/resources/META-INF

+3

?不,只是META-INF! – 2011-01-06 08:42:59

+1

Sean Patrick Floyd是對的:至少persistence.xml必須位於\ WEB-INF \ classes \ META-INF \ persistence.xml(對於標準的Web應用程序) - 在正常情況下,如果你達到這個目標把persistence.xml放到你的java sources目錄的META-INF目錄下。 (如果你使用maven比把它放在src/main/resources/META-INF/persistence.xml中。) – Ralph 2011-01-06 08:54:50

+0

對不起,更正了。我通常把它放在`WEB-INF/classes/META-INF`中,儘管 – Bozho 2011-01-06 09:04:42

1

這是文件的persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
     version="2.0"> 
<persistence-unit name="poduct" transaction-type="RESOURCE_LOCAL"> 
</persistence-unit> 
</persistence> 

一個例子創建此如果您使用Maven項目,則在「src/main/resources/META-INF」內部的文件。

2

我遇到了同樣的問題,不得不手動編輯Web部署程序集配置,以指示/META-INF/persistence.xml部署在WEB-INF/classes /下(附帶的img中的紅色方框)被手動編輯)

enter image description here

0

我有同樣的問題。但是當你使用ide(例如eclipse)並在ide中配置你的服務器時。當您對該部分進行分隔並重新啓動服務器時,由於檢測到使用了持久性單元而始終存在相同的錯誤,因此需要刪除服務器的該部分並將其部署到舊路。進入控制檯並安裝你的和平項目,並工作!

而另一個是當你檢查診斷你需要說誰是用戶是jdbc的所有者,只選擇並檢查(例如,AdminServer)並保存並再次檢查!

:d

相關問題