[Oracle] 지원되지 않는 문자집합(클래스 경로에 orai18n.jar 추가) 에러원인과 해결법

지원되지 않는 문자집합 에러 원인과 해결방법

19C 업그레이드를 하고 나서 기존 서버에서 사용하던 툴을 실행하려고 했는데 orai18n.jar 가 필요하다는 에러가 나왔다.

 

이 에러 원인은 DB에 세팅된 인코딩 방식이 JDBC에서 지원하지 않는 인코딩 방식이라 에러가 나는 것이다.

즉 이 에러는 JDBC에서 지원하는 인코딩셋을 사용하냐 안하냐에 따라서 에러가 발생하는 것이다.

 

ojdbc8.jar를 사용했고 DB인코딩 세팅이 K016MSWIN949인데 이건 JDBC에서 지원하지 않는 인코딩 방식이라 에러가 발생한다.

다른 서버에서는 UTF8AL32UTF8 이여서 에러가 발생하지 않는다. 이는 ojdbc8.jar에서 지원하는 인코딩 이여서 그런것이다.

 

에러 해결방법은 단순하게 orai18n.jar를 추가하면 된다.  하지만 tomcat에서 이 jar파일을 추가하면 tomcat이 실행이 되긴 하지만 엄청나게 많은 warning이 발생한다 이걸 해결하려면 context.xml에 <JarScanner scanManifest="false"/>를 추가해야 한다.

 

 

orai18n.jar 다운링크 : www.oracle.com/database/technologies/appdev/jdbc-ucp-19-7-c-downloads.html

댓글

Designed by JB FACTORY