Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
Xml cvc elt.1.a:,找不到元素';持久性';_Xml_Hibernate_Jpa - Fatal编程技术网

Xml cvc elt.1.a:,找不到元素';持久性';

Xml cvc elt.1.a:,找不到元素';持久性';,xml,hibernate,jpa,Xml,Hibernate,Jpa,这是我的persistence.xml: <?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

这是我的persistence.xml:

<?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="PU" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
            <property name="javax.persistence.jdbc.url"     value="jdbc:sqlserver://localhost:1433;databaseName=SocialDB"/>
            <property name="javax.persistence.jdbc.user" value="ramy"/>
            <property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
            <property name="javax.persistence.jdbc.password" value="%=4b[E6c"/>
            <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
        </properties>
    </persistence-unit>
</persistence>
我在启动服务器时以及每次执行数据库查询时都会收到此错误

编辑: 以下是我的(Maven)依赖项(该项目是一个web微服务,它使用Hibernate与MSSQL数据库进行接口,并使用jersey框架将JSON对象从/转换为JSON对象,以便从上述数据库进行读/写操作):

com.fasterxml.jackson.core
杰克逊数据绑定
2.10.1
罐子
org.glassfish.jersey
项目
2.26
聚甲醛
org.glassfish.jersey.containers
jersey容器servlet
2.26
org.glassfish.jersey.core
泽西岛客户
2.26
org.glassfish.jersey.core
泽西服务器
2.26
org.glassfish.jersey.core
泽西公地
2.26
javax.persistence
javax.persistence-api
2.2
org.eclipse.persistence
org.eclipse.persistence.core
2.5.2
org.eclipse.persistence
org.eclipse.persistence.asm
2.5.2
org.eclipse.persistence
org.eclipse.persistence.antlr
2.5.2
org.eclipse.persistence
org.eclipse.persistence.jpa
2.5.2
org.eclipse.persistence
org.eclipse.persistence.jpa.jpql
2.5.2
org.eclipse.persistence
javax.persistence
2.1.0
org.eclipse.persistence
org.eclipse.persistence.jpa.modelgen.processor
2.5.2
假如
爪哇
javaeewebapi
7
假如
com.googlecode.json-simple
简单json
1.1
org.glassfish.jersey.inject
泽西-hk2
2.26
org.hibernate
冬眠核心
4.3.0.1最终版本
org.hibernate
休眠实体管理器
4.3.0.1最终版本
com.microsoft.sqlserver
mssql jdbc
6.1.0.jre8

值得一提的是,Saxon(从命令行运行)报告您的实例文档是有效的。因此,这不是XML文档或模式的固有问题,而是某种配置问题。感谢您的回复。我想不出任何配置可能有什么问题。此外,当我编辑XML使其无法正常工作时,我会得到预期的错误消息。
Root Cause

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

org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:147)
org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:171)
org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:326)
org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:58)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
bo.MyEntityManagerFactory.getEntityManager(MyEntityManagerFactory.java:22)
bo.UserHandler.getAllUsers(UserHandler.java:106)
bo.UserHandler.getAllUserViewsTrimmed(UserHandler.java:88)
<groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.10.1</version>
        <type>jar</type>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey</groupId>
        <artifactId>project</artifactId>
        <version>2.26</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>2.26</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>2.26</version>
    </dependency>


    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-server</artifactId>
        <version>2.26</version>
    </dependency>
    
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-common</artifactId>
        <version>2.26</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api -->
    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>javax.persistence-api</artifactId>
        <version>2.2</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/javax/javaee-web-api -->
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.core</artifactId>
        <version>2.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.asm</artifactId>
        <version>2.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.antlr</artifactId>
        <version>2.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa</artifactId>
        <version>2.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa.jpql</artifactId>
        <version>2.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
        <version>2.5.2</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>


    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.inject</groupId>
        <artifactId>jersey-hk2</artifactId>
        <version>2.26</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.0.Final</version>
    </dependency>
            
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.0.Final</version>
    </dependency>

    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>6.1.0.jre8</version>
    </dependency>