2015-12-14 3 views
2

У меня есть следующая живучестьНе может найти декларацию элемент «настойчивости»

Существует фрагмент кода:

<?xml version="1.0" encoding="UTF-8"?> 
<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://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> 
<persistence-unit name="ProcedimientosAlmacenados"> 
    <jta-data-source>java:/jdbc/DesaAppDS</jta-data-source> 
    <properties> 
     <property name="hibernate.show_sql" value="false" /> 
     <property name="hibernate.format_sql" value="true" /> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" /> 
     <property name="hibernate.hbm2ddl.auto" value="validate" /> 
     <property name="hibernate.ejb.entitymanager_factory_name" value="ProcedimientosAlmacenados" /> 
     <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" /> 
     <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver"/> 
     <property name="openjpa.TransactionMode" value="managed" /> 
     <property name="openjpa.ConnectionFactoryMode" value="managed" /> 
     <property name="openjpa.jdbc.DBDictionary" value="db2" /> 
     <property name="eclipselink.jdbc.batch-writing" value="JDBC"/> 
    </properties> 
</persistence-unit> 
</persistence> 

вызывать стойким следующий

EntityManagerFactory enfactory = Persistence.createEntityManagerFactory("ProcedimientosAlmacenados"); 
    EntityManager enmanager = enfactory.createEntityManager(); 

Я прыгаю следующую ошибку

Caused by: javax.persistence.PersistenceException: Invalid persistence.xml. 
Error parsing XML (line-1 : column -1): cvc-elt.1: Cannot find the declaration of element 'persistence'. 

Помогите мне пожалуйста !!!

+0

есть ли закрывающий тег для 'persistence'? – corn3lius

+0

да, я исправил –

ответ

0

Ваша декларация пространства имен неверна.

<persistence 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://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd" 
      version="2.1"> 
    ... 
</persistence> 

Источник: JSR-338

+0

отзыв и сравнителю, что вы посылаете мне только изменить заказ –

+0

@WilliamMorales Извините, моя ошибка. Неполное копирование вашей декларации для сравнения. Может быть, вам скорее нужно использовать JPA 2.0? См. Ответ от «claspina». Какую версию спящего режима вы используете? JPA 2.1 поддерживается только версией> = 4.3.11. – SubOptimal

4

Этот вопрос был here

Это резюме. Проблема заключается в том, что вы смешиваете JPA 2.0 и JPA 2.1 обозначение их

Либо это

<persistence 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://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd" 
    version="2.1"> 

для JPA 2.1 или это

<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"> 

для JPA 2, но не смесь.

Подробнее см. http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/index.html.

+0

, который является желанием использовать JPA 2.1, я не нахожу никакой разницы с моей настойчивостью. –

+0

помогите мне с чем-то более конкретным, пожалуйста, не сталкивайтесь с проблемой –

Смежные вопросы