본문 바로가기
SPRING/CXF를 이용한 웹서비스 구현

[ SPRING] CXF 를 이용한 WebService 구현 2

by 정윤재 2012. 9. 20.

이번 글에서는 CXF 를 이용한 Client 쪽 구현을 알아 보겠습니다.

 

바로 전의 글에서 Server 측 구현은 알아 보았으니 Client 에서 구현 해서

 

Server 랑 Connect 해보는 부분 까지 보도록 하죠

 

 일단 파일 구조는

 

 

와 같습니다.

 

1. client-bean.xml 설정은 아래와 같습니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">

  <jaxws:client id="client" serviceClass="com.incross.order.service.OrderProcess"
  address="http://localhost:8080/cxf_server_sample/OrderProcess" />
 
</beans>

 

2. OrderProcess.java 는 Server 측과 소스가 같은데 적어 보도록 하겠습니다.

 

package com.incross.order.service;

import javax.jws.WebService;

 

@WebService
public interface OrderProcess {
 

 String processOrder(String user);


}

 

3. ExecuteCXF.java 는 아래와 같습니다.

 

package com.incross.order.service;

import org.springframework.context.support.ClassPathXmlApplicationContext;


public class ExecuteCXF {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  ClassPathXmlApplicationContext context
     = new ClassPathXmlApplicationContext(new String[]
       {"client-bean.xml"});

  OrderProcess client = (OrderProcess)context.getBean("client");
  
  String result = client.processOrder("aaa");
  
  System.out.println("result:"+result);
  


 }

}

 

 

실행 결과는 아래와 같습니다.

 

 

 

Server 의 자원을 사용하거나 Server 와의 연동에 대해서 고려 할 경우 규격 고민 없이

 

사용 할 수 있는 것으로 보여서 사용하기 좋은 것으로 보입니다.


댓글