template resource code java jdbc persistence ejb jta

java - resource - Persistence.xml no configurado correctamente



resource local persistence xml (2)

No puedo obtener este archivo de persistencia correcto ... No encuentro más información en el libro que uso como guía. Estoy usando una base de datos MySQL.

<?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" 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"> <persistence-unit name="a11_DA_g5_PU" transaction-type="JTA"> <jta-data-source>a11_DA_g5</jta-data-source> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <class>entities.Book</class> <class>entities.Author</class> <class>entities.Customer</class> <class>entities.Membership</class> <properties> <property name="eclipselink.target-database" value="DERBY"/> <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://studev.groept.be:3306/a11_DA_g5"/> <property name="javax.persistence.jdbc.user" value="a11_DA_g5"/> <property name="javax.persistence.jdbc.password" value="passwordhere"/> <property name="eclipselink.ddl-generation" value="create-tables"/> </properties> </persistence-unit> </persistence>

EDITAR

SEVERE: DPL8015: Descriptores de implementación no válidos en el archivo descriptor de implementación META-INF / persistence.xml en el archivo [EJBModule_jar]. Línea 6 Columna 15 - cvc-complex-type.2.4.a: Se encontró contenido no válido comenzando con el elemento ''proveedor''. Uno de ''{"http://java.sun.com/xml/ns/persistence":shared-cache-mode," http://java.sun.com/xml/ns/persistence":validation-mode, "http://java.sun.com/xml/ns/persistence":properties}" se espera.

SEVERE: DPL8005: Error en el análisis del Descriptor de Implementación: cvc-complex-type.2.4.a: Se encontró contenido no válido a partir del elemento ''proveedor''. Uno de ''{"http://java.sun.com/xml/ns/persistence":shared-cache-mode," http://java.sun.com/xml/ns/persistence":validation-mode, "http://java.sun.com/xml/ns/persistence":properties}" se espera.

GRAVE: Excepción al implementar la aplicación [VaadinTestApp]

SEVERE: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Se encontró contenido no válido a partir del elemento ''provider''. Uno de ''{"http://java.sun.com/xml/ns/persistence":shared-cache-mode," http://java.sun.com/xml/ns/persistence":validation-mode, "http://java.sun.com/xml/ns/persistence":properties}" se espera. java.io.IOException: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Se encontró contenido no válido a partir del elemento ''proveedor''. Uno de ''{"http://java.sun.com/xml/ns/persistence":shared-cache-mode," http://java.sun.com/xml/ns/persistence":validation-mode, "http://java.sun.com/xml/ns/persistence":properties}" se espera.


Como dice el XSD , el elemento <provider> debe venir antes que el elemento <jta-data-source> .


El orden de los elementos dentro de <persistence-unit> es importante, <jta-data-source> debe ir después de <provider> :

<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <jta-data-source>a11_DA_g5</jta-data-source>