로컬에서 잘 돌던 이클립스 소스를 개발 서버에 이관한 후 톰캣을 올리니 다음과 같은 에러가 발생했다.
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 기준)
결론부터 말하면, 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를 사용해야 하니 위처럼 설정을 바꾸는 게 당연한 것 같다.
-끝-
'IT | Middleware > Tomcat' 카테고리의 다른 글
[Tomcat] 이클립스 개발 소스 운영 WAS(Tomcat)에 최초 배포하기 (Linux 기준) (4) | 2020.04.06 |
---|---|
[eclipse | 오류 해결] java build path 변경 시 발생한 java.lang.ClassNotFoundException 에러 (4) | 2020.04.03 |
[Linux | Scouter | Tomcat] Linux에 Scouter APM 설치 및 설정 (TOmcat 대상) (0) | 2020.02.15 |
[Tomcat | 튜닝] Tomcat 설치 초기 설정 (Tomcat Admin 설정 등) (0) | 2020.02.11 |
[Tomcat | 튜닝] JVM 메모리 옵션 (2) | 2020.02.10 |