티스토리 뷰
IT/Error
Ojdbc - Error querying database. Cause: java.lang.NullPointerException
Normal_One 2017. 3. 26. 11:37 교육센터에서 프로젝트를 모두 끝낸 후 지금까지 해 온 프로젝트를 집으로 옮겨왔습니다. 모든 환경을 설정하고 실행시켰는데, 이상하게 스프링 웹 프로젝트들이 정상적으로 되질 않았습니다. 에러는 다음과 같았습니다.
천천히 읽어보니 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을 깔아주면 되겠습니다.
'IT > Error' 카테고리의 다른 글
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday