Spring JDBC JDBC 드라이버 클래스 [oracle.jdbc.driver]를 로드할 수 없습니다.오라클 드라이버]
누가 이것을 도와줄 수 있는지 궁금합니다.Spring JDBC로 코드를 작성할 때 문제가 발생했습니다.제가 서버를 실행했을 때, 저는 제목에서 언급한 대로 메시지를 받았습니다.제가 구글에 검색을 해봤는데 누군가 당신이 ojdbc.jar를 가져와야 한다고 말했습니다.하지만, 저는 이미 그것을 수입했습니다.내 코드가 여기 있습니다.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@192.168.0.13:1521/orcl" />
<property name="username" value="Hibernate" />
<property name="password" value="123456" />
</bean>
</beans>
제가 잘못한 것이 있다면 제안해 주십시오.미리 감사 드려요.
클래스 경로에 ojdbc.jar가 추가되었는지 확인합니다.원하는 경우 .classpath 파일을 열어 두 번 확인하고 ojdbc.jar 항목을 찾을 수도 있습니다.만약 당신이 그것을 가지고 있지 않다면, 아래에 언급된 메이븐 레포에서 그것을 다운로드하세요:
<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>
여기서 ojdbc jar 다운로드
놓다ojdb6.jar
프로젝트의 일부 폴더에 있습니다(lib를 사용합니다).
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>11.2.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
</dependency>
그런 다음 수행:
mvn install:install-file \
-Dfile=path/to/ojdbc6.jar \
-DgroupId=com.oracle \
-DartifactId=ojdbc6 \
-Dversion=11.2.0 \
-Dpackaging=jars
방금 ojdbc6.jar를 lib 디렉토리에 있는 apache Tomcat 설치 디렉토리에 넣었습니다.
D:\TOOLS\apachomcat 서버\Tomcat 8.0\lib
그것이 제 문제를 해결했습니다.
나의 경우, 문제는 범위를 다음으로 설정하는 것이었습니다.runtime
:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.0.0.jre8</version>
<scope>runtime</scope>
</dependency>
아래 그림과 같이 ojdbc6.jar를 tomcat/lib 폴더에 복사하기만 하면 됩니다.예제 tomcat/lib/
Maven을 빌드 도구로 사용하는 경우 아래의 종속성을 추가합니다.데이터베이스 버전에 해당하는 올바른 버전의 ojdbcXX.jar 파일이 있는지 확인합니다.저는 Oracle 11g 데이터베이스가 있어서 ojdbc6.jar를 사용하고 있습니다.
1단계) 종속성 추가
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>6</version>
<scope>system</scope>
<systemPath>C:\Users\AkhileshPC\Downloads\ojdbc6.jar</systemPath>
</dependency>
2단계) Maven 로컬 저장소에 ojdbcXX.jar를 설치합니다.
Command > mvn install:install-file "-Dfile =Downloads\ojdbc6.jar" "-DgroupId=com.oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0.1" "-Dpackaging=jar"
3단계) .metadata 폴더에 있는 해당 프로젝트의 WEB-INF\lib 폴더에서 ojdbcXX.jar 파일을 사용할 수 있는지 확인합니다.
내 경우:
C:\Users\AkhileshPC\JavaSpring\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\1007_Spring_Mvc_App_Crud\WEB-INF\lib
이 세 단계가 모두 완료되면 문제가 해결되어야 합니다.
해라
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:schema_name/123456@192.168.0.13:1521:orcl" />
<property name="username" value="Hibernate" />
<property name="password" value="123456" />
</bean>
</beans>
Spring Boot 2를 사용하는 경우(나는 Spring Boot 2.0.4를 사용합니다).릴리스, Oracle 데이터베이스 12c),application.properties
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:schema_name/123456@192.168.0.13:1521:xe
spring.datasource.username=Hibernate
spring.datasource.password=123456
(당신은 분명히.ojdbc7.jar
수업 중)
Intel iJ에서 다음과 같이 해결했습니다.
파일 -> 프로젝트 구조 -> 라이브러리 -> '+' 클릭(새로 추가) -> 파일 시스템 아래의 ojdbc.jar 경로를 가리킵니다(이전에 수동으로 다운로드했거나 일부 빌드 도구를 사용).
lib에 아이디어 addojdbc를 사용하려고 했지만 유효하지 않습니다.
저의 최종 해결책은 Tomcat libdir에 ojdbc.jar를 추가한 후 다시 시작하는 것입니다.
치명적인 오류 없음
언급URL : https://stackoverflow.com/questions/17907863/spring-jdbc-could-not-load-jdbc-driver-class-oracle-jdbc-driver-oracledriver
'programing' 카테고리의 다른 글
MongoDB를 사용하여 Heroku에서 나만의 Parse Server를 호스팅하려면 어떻게 해야 합니까? (0) | 2023.06.24 |
---|---|
pm2에서 'npm start' 스크립트를 실행할 수 있습니까? (0) | 2023.06.24 |
계산된 속성이 변경되어도 부트스트랩 구성 요소가 변경되지 않음 (0) | 2023.06.24 |
H2가 내 Spring Boot 앱에서 테이블을 생성/업데이트하지 않습니다.내 엔티티에 문제가 있나요? (0) | 2023.06.24 |
레이저에서 로컬 변수를 선언하는 방법은 무엇입니까? (0) | 2023.06.24 |