【发布时间】:2016-02-09 11:02:13
【问题描述】:
我刚开始使用 Hibernate(使用在 source-forge 上找到的 Hibernate 5.0.2)。
我使用 MySQL 作为我的数据库。我刚刚开始,我正在关注this course to start learning Hibernate。我相信我已经完成了每一步。在我发现的几乎所有休眠示例中,我看到 org.hibernate.service.ServiceRegistryBuilder 已被弃用,因此教程已过时。
所以我改为导入 org.hibernate.boot.registry.StandardServiceRegistryBuilder 并使用它,并且没有编译器问题。我的步骤:启动本地服务器,然后创建 Java 项目,并将必要的 jar 文件添加到类路径(hibernate 5.0.2 和 MySQL connectorJ 中所需的所有文件)。然后,我在 /src 文件夹中创建一个包,并将示例“Employee.java”类和“MainClass.java”放在该包中。在包之外,我将employee.hm.xml 和hibernate.cfg.xml 文件放在/src 文件夹中。
然后我运行 MainClass.java 文件,这里是堆栈跟踪:
Nov 08, 2015 1:30:25 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.0.2.Final}
Nov 08, 2015 1:30:25 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Nov 08, 2015 1:30:25 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Nov 08, 2015 1:30:25 PM org.hibernate.boot.jaxb.internal.stax.LocalXmlResourceResolver resolveEntity
WARN: HHH90000012: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/hibernate-configuration. Use namespace http://www.hibernate.org/dtd/hibernate-configuration instead. Support for obsolete DTD/XSD namespaces may be removed at any time.
Nov 08, 2015 1:30:25 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.0.0.Final}
Nov 08, 2015 1:30:25 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH000402: Using Hibernate built-in connection pool (not for production use!)
Nov 08, 2015 1:30:25 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/hibernatedb]
Nov 08, 2015 1:30:25 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000046: Connection properties: {user=root, password=****}
Nov 08, 2015 1:30:25 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000006: Autocommit mode: false
Nov 08, 2015 1:30:25 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 1 (min=1)
这是它给我的错误:
无法创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment
这就是所有信息,没有像我有时在堆栈跟踪中看到的“原因”。
类和 xml 文件可以在我上面发布的网站上找到。我从字面上复制和粘贴(除了密码,正如我注意到的 StandardServiceRegistryBuilder)。
如果您希望我发布我的实际课程和文件,我也会很高兴,但请注意它与网站相同。这是我第一次使用 Hibernate,我不明白为什么它不起作用。如果您有任何疑问,请询问。
【问题讨论】:
标签: eclipse hibernate jdbc jar