본문 바로가기

Programming!

Webservice Source Gen을 하면서..

 사실 SOAP (-wsdl-) 기반에 웹서비스를 진행하면서, 서버의 경우 비즈니스 로직이나 검증 등등으로 인해서 소스 코드를 먼저 작성하게 되지만 클라이언트에서는 굳이 예전처럼 일일히 만들지 않아도 된다. 아니 요즘은 만들지 않아야 하는게 맞지 않나 싶다.
 Client에서도 연동부분은 제공되는 Source Gen으로 처리하는게 향후 유지보수에서도 좋으니까. 그냥 이런걸로 이렇게 만들면 됩니다. 하고 간단한 문서 한장이면 끝. 그 뒤로 비즈니스 서비스로직이야 알아서 할일.

 개인적으로는 CXF에 포함된 wsdl2java를 사용합니다. 뭐 Eclipse(SOA Tools)에 연동해서 써도 되고, Command에서 써도 되구 전 쓸데없는 eclipse 리소스는 싫어 라는 입장에서 Command 선호.

<jaxb:bindings version="2.0"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <jaxb:bindings schemaLocation="http://WSDL ADDRESS/WSService?wsdl">
        <jaxb:bindings node="/xs:schema">
            <jaxb:globalBindings>
                <xjc:generateElementProperty>false</xjc:generateElementProperty>
            </jaxb:globalBindings>
        </jaxb:bindings>
    </jaxb:bindings>
</jaxb:bindings>

이거 하나 때문에 Cast 삽질을 했다는 콜록...;;