Sanggu's blog




최상단 광고 코드

 추천 사이트

 애자일 이야기 : http://agile.egloos.com
 서명덕 기자의 인터넷 : http://itviewpoint.com
 비지니스 뉴스 : http://www.ciobiz.co.kr
 MOCOMSYS : http://www.mocomsys.com
 Apache Software : http://www.apache.org
 소프트웨어 기술경력관리: http://career.sw.or.kr
 한이음 (지식경제부): http://www.hanium.or.kr
 IT 기술 뉴스: http://www.bloter.net/
 IBM 티볼리 까페: http://cafe.naver.com/tivolitool.cafe
 JAVA jar 검색 : http://www.findjar.com
 VM Ware 가상화: http://www.vmware.com

2011년 10월 14일 금요일

CXF client 생성 방법

1. CXF 란?
웹 서비스를 쉽게 구현해주기 위한 apache에서 제공하는  하나의 플랫폼이라고 생각하면 됩니다.
예를 들어 ) 어느 기관에 웹서비스 provider가 존재하고, 우리는 그 provider에서 데이터를 가져오기 위한 client (consumer)를 만든다면 CXF를 이용하는 것은 좋은 선택입니다.
먼저 CXF를 사용하기 위해서는 홈페이지에서 CXF platform을 다운 받아 봅시다.

2. CXF 다운로드
CXF 홈페이지 다운로드  http://cxf.apache.org/download.html


Binary 로 되어 있는 apache-cxf-2.4.3.zip을 다운받습니다.
다운 받은 후 적당한 위치에 압축을 풀면 됩니다.

3. WSDL로 client stub 만들기
위에서 말씀드렸듯이 기관에서 provider를 만들었다면 반드시 WSDL을 제공하게 됩니다.
WSDL은 Web Service Description Language로서 웹서비스에서 주고 받을 (request 파라미터, response parameter) 파라미터 및 provider의 URI, port 등 형식에 대해 정의가 되어 있는 명세서를 나타냅니다. 그러한 WSDL을 가지고 java에서 사용할 수 있는 API를 뽑아내는 것이 stub 입니다. java에 맞는 stub을 뽑아내야 programing을 할 수 있으니까요.

1) WSDL을 자신의 컴퓨터 적당한 위치에 놓습니다.
2) CXF 압축 푼 이름이 apache-cxf 라면 apache-cxf/bin 디렉토리에 들어갑니다.
3) command 창에서 아래와 같이 명령을 내립니다.
    WSDL이름이 test.wsdl이라면..

D:\apache-cxf\bin>wsdl2java –client test.wsdl

D:\apache-cxf\bin>


4) bin 디렉토리에 폴더가 생기며 그 폴더 안에 stub Class 들이 여러개 만들어 질 것입니다.
이렇게 하면 stub 이 생긴것입니다.

4. Client programing
stub이 생성됬음으로 java programing을 예를 들면 eclipse에서 한다면 그 폴더 통채로 프로젝트 내부에 가져다 놓으면 됩니다. 그리고 programing을 하시면 됩니다.

다음엔 CXF programing 방법에 대해 자세히 설명하도록 하겠습니다.

댓글 1개:

  1. 좋은 정보 감사합니다^^ CXF programing방법에 대해서도 기대하겠습니다~ㅎㅎ 초보개발자로서 보고 배울 것이 많네요
    새해 복 많이 받으세요~~

    답글삭제