티스토리 뷰

ERROR 상황

 

지난 프로젝트를 실행시켜보면, DB연동은 성공했지만 Console log에서 java.io.FileNotFoundException 오류가 보이는 것을 볼 수 있습니다.

m2/repository/com/oracle/database/security/oraclepki/oracle.osdt/osdt_cert.jar ( 지정된 경로를 찾을 수 없습니다. )

SpringBoot 에서 신규 프로젝트 생성 시 기본으로 설정하는 JDBC를 클릭해 라이브러리를 사용했을 뿐인데 말이죠.

 

매번 느끼는 거지만, DB연동에서 Oracle은 참 귀찮은 존재입니다.

권한 문제로 인해 사용하기도 번거롭고, 연동할 때 마다 Maven을 통해 repository 경로를 지정해 주는 방식으로 해결하시는 분들도 있으실테지만, 최근 이 저장소의 경로들에서 라이브러리를 대체적으로 못받아 오는 것 같습니다.

 

이처럼 매번 애먹이는 오라클녀석 때문에, 로컬영역에서 라이브러리를 직접 관리하는 것이 Console 에서 나오는 오류도 잡고, 훨씬 안정적으로 서비스를 운영 할 수 있기 때문에, 이번 포스팅에서는 로컬영역에서 Maven이 빌드할 수 있도록 설정하겠습니다.

 


Maven Repository 에서 ojdbc 다운받기

 

mvnrepository.com/artifact/com.oracle/ojdbc7/12.1.0.2

 

Maven Repository: com.oracle » ojdbc7 » 12.1.0.2

com.oracle ojdbc7 12.1.0.2 // https://mvnrepository.com/artifact/com.oracle/ojdbc7 compile group: 'com.oracle', name: 'ojdbc7', version: '12.1.0.2' // https://mvnrepository.com/artifact/com.oracle/ojdbc7 libraryDependencies += "com.oracle" % "ojdbc7" % "12

mvnrepository.com

위의 링크를 통해서, ojdbc를 다운받아 줍니다.

버전은 본인의 상황에 맞게 다운받아 주시면 됩니다. 또한 최근 낮은 버전 이용시 지원을 중지하였기에, 최대한 오라클에서 현재까지 지원이 가능한 버전을 찾아 사용하시길 바랍니다. ( 최신버전 권장 )

저는 ojdbc7 12.1.0.2를 받았습니다.


lib 폴더 생성 후 라이브러리 추가

이제 이 다운로드 받은 파일을 프로젝트 내에 넣어두시길 바랍니다.

저는 다음과 같이 src/main/webapp/WEB-INF/lib 폴더를 생성 후 넣어뒀습니다.

 


POM.xml

이제 기존 프로젝트에서의 Oracle JDBC를 지우고, 현재 받은 dependency를 추가하도록 하겠습니다.

Maven Repository의 해당부분을 클릭하시면, 복사하여 사용하실 수 있습니다.


해당 dependency는 삭제합니다.

1
2
3
4
5
6
        <!-- oracle jdbc -->
        <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc8</artifactId>
            <scope>runtime</scope>
        </dependency>
cs

아래 dependency를 추가해 줍니다.

1
2
3
4
5
6
7
8
9
        <!-- oracle 라이브러리 -->
        <dependency>
            <groupId>oracle.jdbc</groupId>
            <artifactId>OracleDriver</artifactId>
            <version>12.1.0.2.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc7.jar</systemPath>
        </dependency>
 
cs

systemPath 경로를 직접 설정해 주어서 maven이 라이브러리를 빌드할 수 있도록 처리합니다.

 


결과확인

이제 Console에 클린하게 나오는 모습을 볼 수 있습니다. ( 편 - 안 )

 


해당 자료 첨부해 두도록 하겠습니다.

( 용량때문에 언제까지 업로드 가능할지 모르겠네요 )

TestSpringBoot.zip
3.40MB


아주 간단한 설정이지만, 의외로 모르는 상태에서 찾다보면 꽤 오랜시간을 들여야 하실 겁니다.

( 필자도 찾는데 은근 귀찮았씀.. repository 경로잡아주고 써오다가 )

오류 출력만 복붙해서 검색해도 잘 정리된 자료가 없으면 힘들겠죠.

 

매번 버전이 바뀌고, 시대가 바뀔 때마다 또 다시 바뀔 수 있겠지만 해당 오류를 고민하고 계시는 분들께 도움이 되길 바랍니다.

댓글
공지사항
글 보관함
최근에 올라온 글
최근에 달린 댓글