[java] Apache CXF의 JAX-WS 클라이언트
Apache CXF는 Java에서 웹 서비스를 구축하고 호출하기 위한 오픈 소스 프레임워크입니다. 이 프레임워크는 JAX-WS(Java API for XML Web Services) 및 JAX-RS(Java API for RESTful Web Services)를 지원하여 웹 서비스 클라이언트 및 서버를 개발하는 데 사용됩니다.
Apache CXF 클라이언트를 사용하여 JAX-WS 웹 서비스를 호출하는 방법에 대해 알아보겠습니다.
1. Maven을 사용하여 Apache CXF 의존성 추가
먼저 Maven 프로젝트의 pom.xml
파일에 Apache CXF 의존성을 추가해야 합니다.
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.4.5</version>
</dependency>
</dependencies>
의존성을 추가하고 나면 Maven은 자동으로 필요한 라이브러리를 다운로드하여 프로젝트에 포함시킵니다.
2. JAX-WS 클라이언트 생성
다음으로 JAX-WS 클라이언트를 생성해야 합니다. 아래는 예시 코드입니다.
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class JaxWsClient {
public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(YourServiceInterface.class);
factory.setAddress("http://localhost:8080/YourService");
YourServiceInterface client = (YourServiceInterface) factory.create();
String result = client.yourServiceMethod();
System.out.println(result);
}
}
위 코드에서 YourServiceInterface
는 웹 서비스의 인터페이스이며, yourServiceMethod()
는 호출하려는 실제 웹 서비스의 메소드를 나타냅니다.
3. 클라이언트 실행
마지막으로 생성한 클라이언트를 실행하여 웹 서비스를 호출할 수 있습니다.
결론
Apache CXF를 사용하여 JAX-WS 웹 서비스 클라이언트를 만드는 방법을 살펴보았습니다. 이를 통해 간편하게 웹 서비스를 호출하고 결과를 처리할 수 있습니다.
더 자세한 내용은 Apache CXF 공식 문서를 참고하세요.