로컬에서 잘 돌던 이클립스 소스를 개발 서버에 이관한 후 톰캣을 올리니 다음과 같은 에러가 발생했다.

 

core.log.jdbc.driver.OracleDriver'org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; java.sql.SQLException;Cannot load JDBC driver class 'core.log.jdbc.driver.OracleDriver'

 

참고로, 소스 배포는 war로 배포했으며, 배포한 방법은 아래 글을 참고하면 된다.

[Tomcat] 이클립스 개발 소스 운영 WAS(Tomcat)에 최초 배포하기 (Linux 기준)

 

[Tomcat] 이클립스 개발 소스 운영 WAS(Tomcat)에 최초 배포하기 (Linux 기준)

이클립스에서 열심히 개발한 프로그램을 운영 서버의 WAS에 배포 해보았다. 기존에 운영 중이었던 서버에 신규 배포할 때는 단순히 파일 업로드 후 재시작 하면 됐는데 운영 서버 구축 후, 개발 �

funfunit.tistory.com

 

결론부터 말하면, local과 개발 서버의 환경에서의 톰캣 설정(OracleDriver 설정)이 달랐다.

 

Local 서버의 DB 설정

driverClassName="core.log.jdbc.driver.OracleDriver"

 

개발 서버의 DB 설정

driverClassName="oracle.jdbc.OracleDriver"

위 문구로 변경했다.

물론, Tomcat의 lib 폴더내에 ojdbc.jar 파일을 업로드 했다. (나의 경우, ojdbc7.jar)

 

글을 쓰면서 생각해보니, Local에서는 maven으로 pom.xml 파일에서 외부의 OracleDriver를 사용했고,

개발 서버에서는 내가 업로드한 ojdbc7.jar를 사용해야 하니 위처럼 설정을 바꾸는 게 당연한 것 같다.

 

-끝-

+ Recent posts