hibernate JPA链接有问题

eacc31 2018-06-20 02:13:56
hibernate 5.2.17

错误代码

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: javax.persistence.PersistenceException: Unable to locate persistence units
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:95)
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:71)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:52)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at utils.JPAUtils.<clinit>(JPAUtils.java:11)
Caused by: javax.persistence.PersistenceException: Invalid persistence.xml.
Error parsing XML [line : -1, column : -1] : cvc-elt.1: 找不到元素 'persistence' 的声明。

at org.hibernate.jpa.boot.internal.PersistenceXmlParser.validate(PersistenceXmlParser.java:512)
at org.hibernate.jpa.boot.internal.PersistenceXmlParser.loadUrl(PersistenceXmlParser.java:445)
at org.hibernate.jpa.boot.internal.PersistenceXmlParser.parsePersistenceXml(PersistenceXmlParser.java:247)
at org.hibernate.jpa.boot.internal.PersistenceXmlParser.parsePersistenceXml(PersistenceXmlParser.java:240)
at org.hibernate.jpa.boot.internal.PersistenceXmlParser.doResolve(PersistenceXmlParser.java:234)
at org.hibernate.jpa.boot.internal.PersistenceXmlParser.locatePersistenceUnits(PersistenceXmlParser.java:71)
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:91)
... 5 more
...全文
186 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stacksoverflow 2018-06-20
  • 打赏
  • 举报
回复
还有这个 http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/index.html
stacksoverflow 2018-06-20
  • 打赏
  • 举报
回复
参考 https://stackoverflow.com/questions/14558931/which-version-of-hibernate-support-jpa-2-1 2.0好像有点太老了。
stacksoverflow 2018-06-20
  • 打赏
  • 举报
回复
查看persistence version="2.0"和JPA的版本是否匹配, 参考 https://stackoverflow.com/questions/20176545/javax-persistence-persistenceexception-jpahibernate/21229236
eacc31 2018-06-20
  • 打赏
  • 举报
回复
弄了半天了, 死活找不到原因.
eacc31 2018-06-20
  • 打赏
  • 举报
回复
<persistence version="2.0" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:shemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/persistence/persistence_2_0.xsd"> <persistence-unit name="myJPAUnit" transaction-type="RESOURCE_LOCAL"> <properties> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /> <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jpa" /> <property name="hibernate.connection.username" value="root" /> <property name="hibernate.connection.password" value="qwer1234" /> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.format_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="update" /> </properties> </persistence-unit> </persistence>
stacksoverflow 2018-06-20
  • 打赏
  • 举报
回复
参考 https://stackoverflow.com/questions/19743886/javax-persistence-persistenceexception-invalid-persistence-xml
stacksoverflow 2018-06-20
  • 打赏
  • 举报
回复
Caused by: javax.persistence.PersistenceException: Invalid persistence.xml. Error parsing XML [line : -1, column : -1] : cvc-elt.1: 找不到元素 'persistence' 的声明。 xml写错了,是不是没写结束标签 </persistence>
1、本示例只是借花献佛,其实网上SpringMVC+Hibernate-JPA的示例代码一大堆,但是有源代码的demo很少,而且大部分介绍不全面,容易造成学习误区。我也是曾经学习网上示例来完成这个demo。本人是参考“http://www.blogjava.net/sxyx2008/archive/2010/11/02/336768.html”这个demo做的,这个学习教程很好,但是自己实际测试老是通不过,后来通过多方调试,终于正常运行通过。链接上的那个示例代码写的很好,但是有一些bug,在我的demo中都已经修正。 2、平台环境:JAVA1.6以上、Apache Tomcat6.0以上、MS SQL2005(可以自己更换数据库,在persistence.xml更改参数就行,具体配置参考第一天给出的链接) 3、调试环境:eclipse(File-import-existing Eclipse projects选项来导入项目),导入项目后,如果lib库jar文件链接错误,请按照以下步骤重新添加:在项目名“jpaMVC”上右键点击-Bulid Path-Libraries-Add External JARs弹出路径选择,路径是:jpaMVC\WebContent\WEB-INF\lib下所有jars。如果要跟换数据库驱动,请把相应的驱动文件(.jar)放置在这个目录,并加入库资源。 4、本示例只适合新手,老鸟绕道,本着我为人人的理念。因为网上提供demo的很少,能直接导入调通的基本没有,我自己也是走了很多弯路,亲自调试成功。希望大家能借着这个示例早日进入SpringMVC+Hibernate-JPA的大门,让 SpringMVC fans早点入门 5、spring:3.1.1 hibernate:4.1.6 Hibernate-JPA:2.0 6、若更换数据库后代码有误,无法调通,请先运行com.web.test代码调试数据库配置,运行测试,数据库调通再运行com.web.mvc下的controller。 7、附带的另一个附件关于JPQL的学习资料,本示例只提供了CURD四个方法,其他复杂的数据库查询实现需要好好学习JPQL.pdf上的资料 8、写了那么多,希望大家能给我一分

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧