반응형
드라이버 클래스 oracle.jdbc를 로드하지 못했습니다.HikariConfig 클래스 로더 또는 스레드 컨텍스트의 OracleDriver
저는 Spring과 처음으로 작업하고 있으며 제 코드가 Oracle 데이터베이스에 액세스할 수 있도록 설정하려고 합니다.application.properties에 다음과 같은 구성이 있습니다.
spring.datasource.url=jdbc:oracle:thin:@140.192.30.237:1521:def
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver.class-name=oracle.jdbc.driver.OracleDriver
my pom.xml에는 다음과 같은 종속성이 포함되어 있습니다.
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>LATEST</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>LATEST</version>
</dependency>
<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
하지만 다음과 같은 오류가 발생하고 해결 방법을 잘 모르겠습니다. 검색에서 유사한 오류를 찾았지만 문제를 해결한 것은 없습니다.
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
Property: driverclassname
Value: oracle.jdbc.OracleDriver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class oracle.jdbc.OracleDriver in either of HikariConfig class loader or Thread context classloader
Action:
Update your application's configuration
이 문제를 해결할 수 있는 팁을 주셔서 감사합니다.
오류에서 언급했듯이 구성에 문제가 있습니다.다음 줄에,
spring.datasource.driver.class-name=oracle.jdbc.driver.OracleDriver
다음과 같이 변경해야 합니다.
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
driver.class-name이 아니라 driver-class-name입니다.
Add below dependency and repository in the pom
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
<repositories>
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
Also add the following properties in the application.properties
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe(SID)
spring.datasource.username=system
spring.datasource.password=pw
동일한 문제가 있습니다. 이 종속성을 POM.xml 파일에 추가합니다.
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
프로젝트 디렉토리 pom.xml 파일을 in 명령 프롬프트 또는 ide에서 사용해 보십시오.
mvn 새로 설치
POM에 대한 아래의 의존성이 작동해야 합니다.
<!-- https://mvnrepository.com/artifact/oracle/ojdbc6 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
언급URL : https://stackoverflow.com/questions/52470736/failed-to-load-driver-class-oracle-jdbc-oracledriver-in-either-of-hikariconfig-c
반응형
'source' 카테고리의 다른 글
함수가 비동기인지 어떻게 알 수 있습니까? (0) | 2023.08.10 |
---|---|
jQuery에서 $.proxy() 이해 (0) | 2023.08.10 |
노드에서 줄 바꿈('\n')으로 문자열을 분할하는 방법은 무엇입니까? (0) | 2023.08.10 |
ID의 순서를 유지하면서 하위 카테고리의 순위 지정 (0) | 2023.08.10 |
sqlAlchemy에서 인터페이스 테이블을 생성하는 방법(다대다 관계) (0) | 2023.08.10 |