programing

요청된 서비스 [org.hibernate.eng.env.spi]를 생성할 수 없습니다.Java 13 이행 후 Jdbc Environment]

sourcejob 2022. 12. 3. 00:30
반응형

요청된 서비스 [org.hibernate.eng.env.spi]를 생성할 수 없습니다.Java 13 이행 후 Jdbc Environment]

저는 Java 1.8에서 Hibernate를 사용하여 mariadb 데이터베이스에 연결하는 Spring 부트 리서치 프로젝트를 하고 있었습니다.최근에 자바 버전으로 13으로 업그레이드했습니다.응용 프로그램이 데이터베이스 연결을 사용하려고 할 때 다음 오류가 발생합니다.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.sqlDBServiceHibernateImpl' defined in file [F:\RND\negorate-inventory\negorate-data-service\target\classes\it\codegen\rnd\negorate\dataservice\services\SqlDBServiceHibernateImpl.class]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [it.codegen.rnd.negorate.dataservice.services.SqlDBServiceHibernateImpl]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.hibernateConnectorProvider' defined in file [F:\RND\negorate-inventory\negorate-data-service\target\classes\it\codegen\rnd\negorate\dataservice\connectors\HibernateConnectorProvider.class]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [it.codegen.rnd.negorate.dataservice.connectors.HibernateConnectorProvider]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:312)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:293)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1358)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$1(AbstractBeanFactory.java:359)
at org.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapper.getBean(GenericScope.java:390)
at org.springframework.cloud.context.scope.GenericScope.get(GenericScope.java:184)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:356)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.aop.target.SimpleBeanTargetSource.getTarget(SimpleBeanTargetSource.java:35)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
at it.codegen.rnd.negorate.dataservice.services.SqlDBServiceHibernateImpl$$EnhancerBySpringCGLIB$$a8a80337.getSessionTokenByKey(<generated>)

에서 설정을 휴지 상태로 합니다.application.properties파일.

hibernate.connection-url=jdbc:mariadb://192.168.2.144:3306/negorate_qa
hibernate.driver-class=org.mariadb.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MariaDB103Dialect
hibernate.hbm2ddl-auto=validate

의 의존 관계(Mavenpom.xml파일.

<dependency>
    <groupId>it.codegen.rnd</groupId>
    <artifactId>hibernate-connector</artifactId>
    <version>5.2.1.16</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-c3p0</artifactId>
    <version>5.4.5.Final</version>
</dependency>
<dependency>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    <version>2.7.2</version>
</dependency>

hibernate-connector기업 고유의 의존관계입니다.hibernate-core5.4.5.최종판

데이터베이스 사양,

mysql> status;
--------------
mysql  Ver 8.0.20 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          1930851
Current database:       negorate_qa
Current user:           admin@172.16.4.60
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.5.5-10.3.9-MariaDB-1:10.3.9+maria~trusty-log mariadb.org binary distribution
Protocol version:       10
Connection:             192.168.2.144 via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    cp850
Conn.  characterset:    cp850
TCP port:               3306
Binary data as:         Hexadecimal
Uptime:                 63 days 21 hours 26 min 27 sec

Java 이행 후에 정확히 무슨 일이 일어났는지, 이 문제를 해결하는 방법을 알고 싶습니다.감사합니다.(비슷한 질문을 몇 개 해봤지만, 어느 것도 이 시나리오를 풀지 못했습니다.)

언급URL : https://stackoverflow.com/questions/68612521/unable-to-create-requested-service-org-hibernate-engine-jdbc-env-spi-jdbcenviro

반응형