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