티스토리 뷰

 교육센터에서 프로젝트를 모두 끝낸 후 지금까지 해 온 프로젝트를 집으로 옮겨왔습니다. 모든 환경을 설정하고 실행시켰는데, 이상하게 스프링 웹 프로젝트들이 정상적으로 되질 않았습니다. 에러는 다음과 같았습니다.



 천천히 읽어보니 DB와 관련이 있는것 같았습니다. 처음에는 어떤 자료에 null값이 들어가서 실행이 안되는걸까?라고 생각했습니다. 그래서 DB툴 들을 통해 쿼리를 날려보았는데 잘 실행이 됩니다.
 그럼 Ojdbc가 문제일까?라고 생각해서 예전에 했던 프로젝트 중에 콘솔에서 DB를 연결해서 사용하는 프로젝트를 구동해보았더니 잘 됩니다. 이상하다 싶어서 자바 라이브러리 안에 직접 Ojdbc14 jar 파일을 넣었더니 또 잘 실행이 되더군요.
 아마 메이븐이 Ojdbc14를 재대로 연결시켜주지 못하는게 아닐까 생각했습니다. 그래서 최신 버전을 깔아보자는 생각에 구글링을 통해서 최신 버전을 설치했습니다. 설치 방법은 다음과 같습니다.




 스프링 웹 프로젝트에 있는 pom.xml 파일을 열고 dependency와 repository에 다음 코딩을 추가해주면 됩니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<repositories>  
    <repository>   
        <id>mesir-repo</id>   
        <url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url>  
    </repository> <!-- 기존 Ojdbc14 커넥션(구글 지원) -->    
 
    <repository>      
        <id>oracle</id>      
        <name>ORACLE JDBC Repository</name>      
        <url>http://maven.jahia.org/maven2</url>  
    </repository><!-- 오라클에서 지원하는 Ojdbc16 커넥션 --> 
</repositories>  
 
<dependency>   
    <groupId>com.oracle</groupId>   
    <artifactId>ojdbc14</artifactId>   
    <version>10.2.0.4.0</version>  
</dependency><!--  Ojdbc14 -->  
 
<dependency>      
    <groupId>com.oracle</groupId>      
    <artifactId>ojdbc6</artifactId>      
    <version>11.1.0.7.0</version>  
</dependency><!--  Ojdbc16 -->
cs


 많이 사용하시는 Ojdbc14는 주석에 Ojdbc14라고 적혀 있는 repository와 dependency 코딩을 넣어주면 되고 Ojdbc16은 주석에 Ojdbc16이라 적혀 있는 코딩을 넣어주면 됩니다. 이렇게 Ojdbc16을 넣어주니 잘 실행이 되더군요.
  알아보니까 자바 1.6까지는 Ojdbc14로 지원이 되지만 현재 최신 버전인 자바 1.8은 Ojdbc16을 깔라고 되있더군요. 저처럼 Ojdbc가 자바 최신 버전이라 연동이 안되시는 분들은 Ojdbc16을 깔아주면 되겠습니다.


댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday