2013-07-20 3 views
2

J'ai des problèmes avec le générateur de métamodèle Mise en veille prolongée:Génération des classes de métamodèle avec JPA 2.1

java: Error unmarshalling /META-INF/persistence.xml with exception : 
    javax.xml.bind.UnmarshalException 
    - with linked exception: 
    [org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 103; cvc-elt.1: Cannot find the declaration of element 'persistence'.] 

Voici mon persistence.xml:

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence 
       http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/persistence_2_1.xsd"> 

    <persistence-unit name="wespital" transaction-type="JTA"> 
    <jta-data-source>jdbc/wespital</jta-data-source> 
    </persistence-unit> 
</persistence> 

Il semble que la version actuelle (1.2.Final) ne soutenir JPA 2.1 et je n'ai pas trouvé de versions bêta de ce générateur dans le référentiel git. Quelles autres options pourraient être de générer des classes de métamodèle? J'utilise wildfly comme serveur d'application.

Répondre

1

Une nouvelle version (1.3.0.Final) a été publiée le 9 août 2013 qui devrait résoudre vos problèmes.

0

J'ai utilisé un générateur de métamodèle issu du projet eclipselink, il semble fonctionner correctement.

<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId> 
    <version>2.5.0</version> 
    <scope>provided</scope> 
</dependency> 
Questions connexes