[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 공식 문서를 참고하세요.