2011-01-06 14 views
7

Recentemente ho completato questo tutorial: "http://static.springsource.org/docs/Spring-MVC-step-by-step/", ma ora voglio che funzioni con Ibernazione e annotazioni. So di essere vicino ma ho colpito un posto di blocco e non riesco a capirlo. Ho pubblicato il mio codice sui forum Spring here. Apprezzerei davvero qualsiasi aiuto disponibile. Grazie"Nessuna unità di persistenza con nome 'prodotto' trovato"

Sto cercando di incorporare annotazioni e ibernazione in esso, ma ho incontrato un problema e non riesco a capirlo. Continuo a ricevere errori di "Nessuna unità di persistenza con nome" trovato "prodotto". Qualsiasi aiuto sarebbe molto apprezzato.

+2

la prossima volta non intitolare la domanda "tecnologia1/tecnologia2 aiuto". Non dice nulla sul problema: – Bozho

risposta

23

È necessario un META-INF/persistence.xml, con <persistence-unit name="product">. See here

(io di solito messo in WEB-INF/classes/META-INF. Come notato nei commenti, con Maven è possibile inserirlo in src/main/resources/META-INF)

+3

WEB-INF? No, solo META-INF! –

+1

Sean Patrick Floyd ha ragione: almeno il persistence.xml deve trovarsi in \ WEB-INF \ classes \ META-INF \ persistence.xml (per un'applicazione web standard) - In condizioni normali si raggiunge questo obiettivo se si metti il ​​persistence.xml nella directory META-INF della tua directory dei sorgenti java. (Se usi Maven piuttosto che metterlo in src/main/resources/META-INF/persistence.xml.) – Ralph

+0

scusa, corretto. Di solito lo metto in 'WEB-INF/classes/META-INF' anche se – Bozho

1

questo è un esempio di file 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> 

creare questa file all'interno "src/main/resources/META-INF" se si utilizza il progetto Maven.

2

Mi sono imbattuto nello stesso problema e ho dovuto modificare manualmente la configurazione degli assembly di distribuzione Web in modo da indicare /META-INF/persistence.xml da distribuire in WEB-INF/classes/(la casella rossa nell'img allegato è stato modificato manualmente)

enter image description here

+0

Grazie per aver condiviso questo con noi. aggiunto 'META-INF' in' classes' risolverà il mio problema. +1 – OO7

0

ho lo stesso problema. Ma quando usi l'ide (ad esempio eclipse) e configura il tuo server nell'ide. Quando si astrae il pezzo e si riavvia il server, si verifica sempre lo stesso errore perché viene rilevata l'unità di persistenza, è necessario eliminare quella parte del server e distribuirla nel vecchio sistema. Entra nella console e installa la pace del tuo progetto e funziona !!

E l'altro è quando si controlla la diagnostica in wls è necessario dire che utente è il proprietario di jdbc, solo selezionare e controllare (ad esempio, AdminServer) e salvare e ricontrollare !!

: D

+1

Questo non è molto chiaro per me. Potresti fornire passaggi specifici? Inoltre, cosa differenzia la tua risposta dalle altre risposte già fornite? Forse questo è più appropriato come commento? – blm

Problemi correlati