Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.persistence.PersistenceException:[PersistenceUnit:NG]读取JPA XML文件时出错:META-INF/sqlquerys.XML_Sql_Hibernate_Persistence_Jpa 2.0_Persistence.xml - Fatal编程技术网

javax.persistence.PersistenceException:[PersistenceUnit:NG]读取JPA XML文件时出错:META-INF/sqlquerys.XML

javax.persistence.PersistenceException:[PersistenceUnit:NG]读取JPA XML文件时出错:META-INF/sqlquerys.XML,sql,hibernate,persistence,jpa-2.0,persistence.xml,Sql,Hibernate,Persistence,Jpa 2.0,Persistence.xml,我尝试了几种建议的方法来解决这个java持久性异常,但尚未成功。如有任何建议或帮助,将不胜感激 详情如下 SQLQueries.xml ----------------------------- <?xml version="1.0" encoding="UTF-8"?> <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/

我尝试了几种建议的方法来解决这个java持久性异常,但尚未成功。如有任何建议或帮助,将不胜感激

详情如下

SQLQueries.xml
-----------------------------

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings 
    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/orm_2_0.xsd "
    version="2.0">

    <sql-query name="GET_NEXT_NUM_SP" callable="true">
        <return alias = "nextNumber" class="com.utility.numbergenerator.da.NumberDAOImpl">
        <return-property name="nextSeqNum" column="NEXT_SEQ_NUM" />
    </return>
        { ? = call Test_Proc }
    </sql-query>    

</entity-mappings>
sqlquerys.xml
-----------------------------
{?=调用测试程序}

persistence.xml
-----------------------
org.hibernate.ejb.HibernatePersistence
META-INF/sqlquerys.xml
几个相关的类
其次是属性

异常的堆栈跟踪 --初始化数据库连接-- javax.persistence.PersistenceException:[PersistenceUnit:NG]读取JPA XML文件时出错:META-INF/sqlquerys.XML 位于org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Configuration.java:1205) 位于org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:1004) 位于org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:282) 位于org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:366) 位于org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56) 位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:48) 位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:32) 位于com.go2uti.oneworld.common.hibernate.HibernateUtil.initializeJPA(HibernateUtil.java:68) 位于com.go2uti.oneworld.common.hibernate.HibernateUtil.(HibernateUtil.java:38) 位于com.go2uti.oneworld.utility.businessidgenerator.da.EntityManagerFactorySingleton.init(EntityManagerFactorySingleton.java:26) 位于com.go2uti.oneworld.utility.businessidgenerator.compatibility.AbstractPersistentTest.initializeContext(AbstractPersistentTest.java:38) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.junit.runners.model.FrameworkMethod$1.runReflectVeCall(FrameworkMethod.java:45) 位于org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 位于org.junit.runners.model.FrameworkMethod.invokeeexplosive(FrameworkMethod.java:42) 位于org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) 位于org.junit.internal.runners.statements.runafter.evaluate(runafter.java:30) 位于org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) 位于org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) 位于org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) 位于org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) 位于org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) 位于org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) 访问org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) 位于org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) 位于org.junit.runners.ParentRunner.run(ParentRunner.java:300) 位于org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 位于org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 原因:org.hibernate.InvalidMappingException:无法读取XML 位于org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:101) 在org.hibernate.cfg.Configuration.add上(Configuration.java:513) 位于org.hibernate.cfg.Configuration.add(Configuration.java:509) 位于org.hibernate.cfg.Configuration.add(Configuration.java:716) 位于org.hibernate.cfg.Configuration.addResource(Configuration.java:801) 位于org.hibernate.cfg.AnnotationConfiguration.addResource(AnnotationConfiguration.java:152) 位于org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Configuration.java:1192) ... 34多


请帮助我解决此问题。

您的
META-INF/sqlquerys.xml
文件基于JPA 2.0 xml映射模式,该模式由定义

由于
sql查询
元素是特定于Hibernate的,因此需要将
替换为
,如下所示:


{?=调用测试程序}
persistence.xml
-----------------------

<?xml version="1.0" encoding="UTF-8"?>
<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">

    <persistence-unit name="NG" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <mapping-file>META-INF/SQLQueries.xml</mapping-file>
        <class> Several related classes </class>
        <properties> Followed by properties </properties>
    </persistence-unit>