복붙노트

[SPRING] Spring JDBC JDBC 드라이버 클래스를로드 할 수 없습니다 [oracle.jdbc.driver.OracleDriver]

SPRING

Spring 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. ==============================

    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. ==============================

    2.난 그냥 lib 디렉토리에 아파치 톰 고양이 설치 디렉토리에 ojdbc6.jar 넣어

    난 그냥 lib 디렉토리에 아파치 톰 고양이 설치 디렉토리에 ojdbc6.jar 넣어

    D : \ TOOLS \ apache tomcat server \ Tomcat 8.0 \ lib

    그것은 내 문제를 해결했다.

  3. ==============================

    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. ==============================

    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. ==============================

    5.내 경우에 문제는 범위를 런타임으로 설정하는 것이 었습니다.

    내 경우에 문제는 범위를 런타임으로 설정하는 것이 었습니다.

    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.0.0.jre8</version>
        <scope>runtime</scope>
    </dependency>
    
  6. 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