2012-04-03 16 views
15

Estoy usando el tutorial de Kundera en https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes. Eclipse no lo encuentra cuando creo una carpeta META-INF en la raíz del proyecto y coloco persistence.xml en ella.¿Dónde pongo META-INF en Eclipse?

Hice una búsqueda rápida y no se publicó ninguna solución real.

No hay una razón válida por la que una ruta de archivo simple sea difícil de configurar. Estoy buscando una respuesta simple a lo que debería ser un problema simple.

Respuesta

26

No debe estar en la raíz del proyecto, sino directamente debajo de la carpeta de origen.

En tiempo de ejecución, el archivo persistence.xml se busca en classpath, bajo META-INF. Por lo tanto, si desea que la carpeta META-INF se coloque en la parte superior del árbol de paquetes compilados, debe colocarla en la parte superior del árbol de fuentes. Eclipse copia todos los archivos que no son de Java en su directorio de salida (bin, por defecto), respetando la jerarquía de paquete/carpeta.

+3

Obras para NetBeans (7.1) también: '/ /src/META-INF' – craig

+0

@craig Las mismas obras en Eclipse también:'//src/META-INF' – gregn3

15

Básicamente tiene que estar en su classpath (bajo /META-INF/). Puede habilitarlo manualmente en eclipse configurando propiedades. Si su proyecto está basado en el sistema operativo, debe seleccionarse automáticamente en la carpeta /src/main/resources/META-INF/ (siempre que las entidades estén bajo el mismo cofre).

+3

La misma ruta por defecto ('/ src/main/resources/META-INF/') se usa en proyectos basados ​​en [Gradle] (http://gradle.org). – naXa

2

Si está utilizando Eclipse, haga clic derecho en la carpeta 'src', seleccione 'Build Path', luego 'Uso como fuente de carpetas'

+0

AWW YEHAH! Gracias, funcionó para mí después de 2 días de desbarbar – dctremblay

5

Debe estar bajo src/main/resources directorio,

La ruta completa será /src/main/resources/META-INF/persistence.xml

Después de crear la carpeta META-INF en el directorio de recursos y tener un archivo persistence.xml carga el frijol entityMangerFactory correctamente,

<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" /> 

La línea anterior lee la ruta correctamente.

Cuestiones relacionadas