JDK1.5에서 Apache CXF 돌리기

현재 프로젝트의 자바 컴파일환경 표준은 1.5, 런타임은 1.6이다.

웹서비스 관련 기능을 테스트 해보기 위해 apache의 cxf를 사용하려 하는데, Class Version 에러가 난다.

Apache CXF 공식 사이트에서는 jdk 1.5 환경에서 cxf를 사용하려면 2.6.X를 사용하라고 가이드를 하고 있다.

(하지만 왠만하면 1.7이상으로 업그레이드 하라고 “강하게”권고 하고 있다. 요즘 세상에 1.5라니…ㅜㅜ)

여튼 그래서 maven의 dependency 설정에 2.6.16 으로 버전을 수정했지만 ClassVersion에러가 계속 난다.

혹시나 해서 Apache CXF 홈페이지에서 CXF 런타임 2.6.16을 다운로드 받아서 사용했더니 제대로 된다.

(http://cxf.apache.org/download.html 에서 다운로드 받을 수 있다.)

예측건데, maven central repository에는 1.6으로 컴파일한 cxf 1.6.16이 올라가 있고, apache cxf 사이트에는 1.5로 컴파일한 2.6.16버전을 올려둔게 아닌가 싶다. 여튼 2.6.16 버전을 받아서 테스트 해 보니 jdk1.5에서 제대로 동작하는 것을 확인!