繁体   English   中英

无法为 XAMPP 和 Eclipse IDE 创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

[英]Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] for XAMPP and Eclipse IDE

我正在使用 XAMPP 服务器和 Eclipse IDE 来运行休眠程序。 但我收到以下错误:

** 2017 年 4 月 21 日下午 12:46:38 org.hibernate.Version logVersion 信息:HHH000412:Hibernate Core {5.2.8.Final} 2017 年 4 月 21 日下午 12:46:38 org.hibernate.cfg.Environment INFO HHH000206:找不到 hibernate.properties 2017 年 4 月 21 日下午 12:46:38
org.hibernate.annotations.common.reflection.java.JavaReflectionManager 信息:HCANN000001:Hibernate Commons Annotations {5.0.1.Final} 2017 年 4 月 21 日下午 12:46:39

org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderI mpl configure WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!) Failed to create sessionFactory object.org.hibernate.service.spi.ServiceException: Unable创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 线程“main”中的异常 java.lang.ExceptionInInitializerError at ManageEmployee.main(ManageEmployee.java:18) 引起:org.hibernate.service。 spi.ServiceException: 无法在 org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(A bstractServiceRegistryImpl.java:271) 在 org.hibernate.service 创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] .internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233) 在 org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210) 在 org.hibernate.engine.jdbc.internal.JdbcServicesIm pl.configure(JdbcServicesImpl.java:51) 在 org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94) 在 org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistry2Impl.java:94)在 org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210) 在 org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352) 在 org.hibernate.boot.model .process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83) at org.hibernate.boot.internal.MetadataBuilderImpl.build (MetadataBuilderImpl.java:418) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:691) at org.hibernate.cfg。配置文件 ldSessionFactory(Configuration.java:726) at ManageEmployee.main(ManageEmployee.java:15) 引起:org.hibernate.boot.registry.classloading.spi.ClassLoadingException:无法加载类 [com.mysql.jdbc.Driver] 在org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:348) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.loadDriverIfPossible(DriverManagerConnectionProviderImpl.javaorg:160) at engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildCreator(DriverManagerConnectionProviderImpl.java:116) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:100) at org.hibernate.engine.jdbc Connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:72) 在 org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService( StandardServiceRegistryImpl.java:94) 在 org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242) 在 org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210) 在 org.hibernate .jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145) 在 org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java.jdbengine.java:66) .internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) 在 org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88) 在 org.hibernate.service.internal.Abmpls.javatractServicecreateRegistry(ImplstractService) :259) ... 14 多个原因:java.lang.ClassNotFoundException:无法加载请求的类:com.mysql.jdbc.Driver at org.hibernate.boot.reg istry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:336) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java .lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:345) .. . 26 更多**

需要知道此错误的根本原因或此错误的可能原因。

问题出在堆栈跟踪的两层之下,看起来您的 MySQL Connector/J 驱动程序 jar 在 Classpath 上不可用。

引起:java.lang.ClassNotFoundException:无法加载请求的类:com.mysql.jdbc.Driver

将所需的 JAR 文件放在CLASSPATH 中并重试,问题应该得到解决。 将 jar 添加到 CLASSPATH 应该可以解决问题。

如果您使用的是maven ,请确保在pom.xml文件中添加必要的依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM