[SPRING] Spring JDBC JDBC 드라이버 클래스를로드 할 수 없습니다 [oracle.jdbc.driver.OracleDriver]
SPRINGSpring JDBC JDBC 드라이버 클래스를로드 할 수 없습니다 [oracle.jdbc.driver.OracleDriver]
아무도 내가 이것으로 나를 도울 수 있는지 궁금해. 스프링 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>
친절하게도 내가 잘못한 것을 제안하십시오. 미리 감사드립니다.
해결법
-
==============================
1.ojdbc.jar가 클래스 경로에 추가되었는지 확인하십시오. 원하는 경우, .classpath 파일을 열고 ojdbc.jar 항목을 찾아서 두 번 검사 할 수도 있습니다. 당신이 그것을 가지고 있지 않다면, 아래에 언급 된대로 당신은 maven repo에서 그것을 다운로드하십시오 :
ojdbc.jar가 클래스 경로에 추가되었는지 확인하십시오. 원하는 경우, .classpath 파일을 열고 ojdbc.jar 항목을 찾아서 두 번 검사 할 수도 있습니다. 당신이 그것을 가지고 있지 않다면, 아래에 언급 된대로 당신은 maven repo에서 그것을 다운로드하십시오 :
<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>
-
==============================
2.난 그냥 lib 디렉토리에 아파치 톰 고양이 설치 디렉토리에 ojdbc6.jar 넣어
난 그냥 lib 디렉토리에 아파치 톰 고양이 설치 디렉토리에 ojdbc6.jar 넣어
D : \ TOOLS \ apache tomcat server \ Tomcat 8.0 \ lib
그것은 내 문제를 해결했다.
-
==============================
3.ojdbc jar를 다음 위치에서 다운로드하십시오. 이리
ojdbc jar를 다음 위치에서 다운로드하십시오. 이리
ojdbc6.jar을 프로젝트의 일부 폴더에 넣으십시오 (lib를 사용하도록합시다).
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc</artifactId> <version>11.2.0</version> <scope>system</scope> <systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
그런 다음 mvn install : install-file -Dfile = path / to / ojdbc6.jar -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar
-
==============================
4.시험
시험
<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.RELEASE, 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이 있어야 함)
-
==============================
5.내 경우에 문제는 범위를 런타임으로 설정하는 것이 었습니다.
내 경우에 문제는 범위를 런타임으로 설정하는 것이 었습니다.
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>7.0.0.jre8</version> <scope>runtime</scope> </dependency>
from https://stackoverflow.com/questions/17907863/spring-jdbc-could-not-load-jdbc-driver-class-oracle-jdbc-driver-oracledriver by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] RestTemplate을 사용하여 요청 당 RequestConfiguration을 설정하는 방법 (0) | 2019.02.22 |
---|---|
[SPRING] Spring ResponseEntity (0) | 2019.02.22 |
[SPRING] Spring 3.1 + Hibernate 4 - HibernateTemplate (0) | 2019.02.22 |
[SPRING] 한정자에 의해 ApplicationContext에서 빈을 얻는다. (0) | 2019.02.22 |
[SPRING] 스프링 보안에서 세션을 활성화하고 세션 시간 제한을 설정하는 방법 (0) | 2019.02.22 |