이번 글에서는 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 와의 연동에 대해서 고려 할 경우 규격 고민 없이
사용 할 수 있는 것으로 보여서 사용하기 좋은 것으로 보입니다.
'CXF,WSDL,JAXB' 카테고리의 다른 글
developerWorks 기술모음 - 웹서비스 (0) | 2014.03.18 |
---|---|
[ SPRING ] CXF 를 이용한 WebService 구현 1 (1) | 2014.03.18 |
1. Eclipse에서 웹 서비스 Axis2(JAX-WS) 구축방법 (1) | 2014.03.18 |
Jersey를 이용한 REST의 구현 및 SOAP UI를 이용한 테스트 (0) | 2014.03.18 |
REST 란? (0) | 2014.03.18 |
Apache CXF Restful (0) | 2014.03.18 |
이클립스를 활용한 WSDL webservice 개발 (0) | 2014.03.18 |