2011-01-06 8 views
7

Hace poco terminé este tutorial: "http://static.springsource.org/docs/Spring-MVC-step-by-step/", pero ahora quiero que funcione con Hibernate y anotaciones. Sé que estoy cerca pero me he topado con un obstáculo y no puedo resolverlo. He publicado mi código en los foros de Spring here. Agradecería mucho CUALQUIER ayuda. Gracias"No se encontró ninguna unidad de persistencia con el nombre 'producto'"

Estoy tratando de incorporar anotaciones e hibernar en él, pero me he encontrado con un problema y no puedo resolverlo. Sigo recibiendo errores de "No se encontró unidad de persistencia con el nombre 'producto'". CUALQUIER ayuda sería muy apreciada.

+2

proxima vez no titula su pregunta "technology1/technology2 help". No dice nada sobre el problema – Bozho

Respuesta

23

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

(Yo suelo poner en WEB-INF/classes/META-INF. Como se ha señalado en los comentarios, la experta se puede colocar en src/main/resources/META-INF)

+3

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

+1

Sean Patrick Floyd tiene razón: al menos persistence.xml tiene que estar ubicado en \ WEB-INF \ classes \ META-INF \ persistence.xml (para una aplicación web estándar) - En caso normal, puede alcanzar este objetivo si pon el persistence.xml en el directorio META-INF del directorio de orígenes de java. (Si usa maven, póngalo en src/main/resources/META-INF/persistence.xml.) – Ralph

+0

lo siento, corregido. Normalmente lo pongo en 'WEB-INF/classes/META-INF' aunque – Bozho

1

este es un ejemplo de archivo 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> 

crear esta archivo dentro de "src/main/resources/META-INF" si utiliza el proyecto Maven.

2

Me encuentro con el mismo problema y tuve que editar manualmente la configuración de ensamblado de implementación web para que /META-INF/persistence.xml se implementara en WEB-INF/classes/(el cuadro rojo en el img adjunto fue editado manualmente)

enter image description here

+0

Gracias por compartir esto con nosotros. agregado 'META-INF' en' classes' resolverá mi problema. +1 – OO7

0

tengo el mismo problema. Pero cuando usa el ide (por ejemplo, eclipse) y configura su servidor en el ide. Cuando asocie la pieza y reinicie el servidor, siempre tendrá el mismo error porque detectó que se utilizó la unidad de persistencia, necesita eliminar esa parte del servidor e implementarla en la antigua. Ingresa a la consola e instala la paz de tu proyecto y funciona !!

Y la otra es cuando verifica el diagnóstico en el momento en que necesita decir quién es el propietario del jdbc, solo seleccione y marque (por ejemplo, AdminServer) y guarde y vuelva a verificar.

: D

+1

Esto no es muy claro para mí. ¿Podrías dar pasos específicos? Además, ¿qué diferencia su respuesta de las otras respuestas ya provistas? Tal vez esto es más apropiado como un comentario? – blm

Cuestiones relacionadas