Simple pregunta…
Tengo un par de proyectos en Eclipse medio ambiente
MainApp(Enterprise Application Project) que «incluye»

  1. WebController (Proyecto EJB)
  2. WebModel JPA (Proyecto)
  3. WebView(Dynamic Web Project)

Problema es dónde poner persistance.xml archivo?

Llegar excepción:
java.lang.IllegalStateException: no se puede recuperar EntityManagerFactory para unitName DataModel

OriginalEl autor Marcin Petrów | 2011-06-06

2 Comentarios

  1. 14

    La JPA 2.0 de la especificación en la sección 8.2 establece los requisitos para el embalaje. Dice

    Una unidad de persistencia se define por un
    la persistencia.archivo xml. El archivo jar o
    directorio cuyo directorio META-INF
    contiene la persistence.xml archivo
    denomina la raíz de la persistencia
    unidad.

    En entornos Java EE, la raíz de un
    unidad de persistencia debe ser uno de los
    siguiente:

    • un EJB-JAR archivo
    • la WEB-INF/classes directorio de un archivo WAR[80]
    • un archivo jar en el WEB-INF/lib de un archivo WAR
    • un archivo jar en el directorio de biblioteca EAR
    • una aplicación cliente archivo jar

    No es necesario que un EJB-JAR o
    La GUERRA de archivo que contiene una unidad de persistencia
    de ser embalado en un OÍDO, a menos que el
    unidad de persistencia contiene persistencia
    clases además de las contenidas
    dentro de los EJB-JAR o WAR. Véase La Sección
    8.2.1.6.

    Puedes leer el resto del capítulo, si lo crees necesario. En Eclipse, que significa que usted necesita para configurar las dependencias entre sus proyectos para garantizar la implementación de los archivos están correctamente embalado. Se suele configurar que en el Proyecto->Propiedades->construcción de Camino en la ficha Proyectos.

    Sin embargo, no estoy seguro de si Eclipse paquetes como se requiere para la implementación del servidor Web. Sé que hace en un OÍDO proyecto.

    OriginalEl autor Edwin Dalorzo

  2. 11

    La persistence.xml el archivo está normalmente presente en la src/META-INF directorio de la persistencia (JPA) del proyecto. Si el proyecto fue creado con Eclipse, normalmente es creado y colocado allí por defecto.

    OriginalEl autor Vineet Reynolds

Dejar respuesta

Please enter your comment!
Please enter your name here