본문 바로가기

IT for developer/Webservice

Axis 1.2를 웹스피어 5.1에서 사용하기

참고 URL: http://www.opensubscriber.com/message/axis-user@xml.apache.org/579965.html

 axis 1.2를 이용하여 개발한 프로그램을 웹스피어 5.1에서 실행하려다 보면 다음과 같은 Exception이 발생한다.

 class org.apache.axis.SOAPPart does not implement interface org.w3c.dom.Document

 이것은 Axis 1.2에서는 SAAJ 1.2를 사용하고 웹스피어 5.1에서는 SAAJ1.1을 사용하여 문제가 발생하는 것이다.

 이런경우 라이브러리를 웹스피어에서 제공하는 라이브러리가 아닌 axis1.2 라이브러리를 로딩하게 하면되겠다.

 그방법은 WSAD개발툴을 사용하는 경우 생성한 서버의 환경설정에서 가능하다. (웹 관리 콘솔에서도 물론 가능하다.)

 서버를 더블클릭하면 여러탭이 존재하는데 그중 응용프로그램 탭을 클릭하자.

해당 EAR->WAR를 선택하고 클래스로더를 PARENT_LAST로 선택하자.

  

사용자 삽입 이미지

참고로 common-log common-discovery 라이브러리는 웹스피어에서 제공하는 라이브러리를 사용하여야한다.

예전 네이버 블러그 자료 -