====== CXF - Java Web Services, SOAP ====== * [[http://cxf.apache.org/|Apache CXF]] * [[http://www.ibm.com/developerworks/kr/library/j-jws12.html|Java 웹 서비스: CXF 소개]] * [[http://www.ibm.com/developerworks/kr/library/ws-pojo-springcxf/|스프링과 아파치 CXF를 이용해 POJO 웹 서비스를 디자인하고 구현하기, Part 1: CXF와 스프링을 사용하는 웹 서비스 만들기 소개]] * [[http://www.ibm.com/developerworks/kr/library/ws-pojo-springcxf2/index.html|스프링과 아파치 CXF를 이용해 POJO 웹 서비스를 디자인하고 구현하기, Part 2: RESTful 웹 서비스 만들기]] * [[http://oldprogrammer.tistory.com/|오래된 프로그래머 :: Apache CXF를 활용하여 REST API 서비스 생성하기]] * [[http://lhein.blogspot.kr/2008/09/apache-cxf-and-time-outs.html|CXF Socket Timeout]] [[http://chamerling.org/2009/09/23/setting-timeout-on-generated-jaxws-cxf-clients/|Setting timeout on generated JAXWS CXF Clients]] [[http://singztechmusings.wordpress.com/2011/06/24/how-to-configure-timeouts-at-client-side-for-apache-cxf-web-services/|How to configure timeouts at client side for Apache CXF web services?]] ===== wsdl2java ===== * [[http://cxf.apache.org/docs/wsdl-to-java.html|WSDL to Java]] ==== Gradle에서 wsdl2java ==== 소스가 저장될 경로는 가능하면 ''$buildDir'' 아래에 둔다. 그렇게 해야 ''clean''시에 자동으로 제거 되며 버전관리 시스템에서도 ''$buildDir''만 예외 처리 해두면 된다. configurations { apacheCxf } dependencies { apacheCxf( "org.apache.cxf:cxf-tools-wsdlto-core:${cxfVersion}", // 버전은 알아서 명시 "org.apache.cxf:cxf-tools-wsdlto-frontend-jaxws:${cxfVersion}", "org.apache.cxf:cxf-tools-wsdlto-databinding-jaxb:${cxfVersion}" ) } sourceSets { main { java { srcDir '소스가 저장 될 경로' } } } task generateWsSources << { javaexec { main = 'org.apache.cxf.tools.wsdlto.WSDLToJava' classpath = configurations.apacheCxf args '-d', '소스가 저장 될 경로', '-client', 'wsdl파일 혹은 URL' } }