바로 전의 글에서 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 와의 연동에 대해서 고려 할 경우 규격 고민 없이
사용 할 수 있는 것으로 보여서 사용하기 좋은 것으로 보입니다.
'SPRING > CXF를 이용한 웹서비스 구현' 카테고리의 다른 글
[ SPRING ] CXF 를 이용한 WebService 구현 1 (0) | 2012.09.20 |
---|
댓글