Jede Java-Anwendung kann auf WebServices zugreifen. Ant- oder Mavenscripts können einem die Anlage der Clientschnittstelle erheblich erleichtern. Im Vergleich zur Erstellung des Clientzugriffes über die IDE, sehe ich einen eindeutigen Vorteil bei der Wiederholbarkeit. Die Scripts können unabhängig von einer IDE, mit den gleichen Einstellungen ausgeführt werden.
[sourcecode language=”xml”] <target name="axisWsdl2java"> <path id="axis2.classpath"> <fileset dir="D:/libs/axis2/axis2-2.6.2/lib"> <include name="*/.jar"/> </fileset> </path> <taskdef name="axis2-wsdl2java" classname="org.apache.axis2.tool.ant.AntCodegenTask" classpathref="axis2.classpath"/> <axis2-wsdl2java overwrite="true" wsdlfilename="http://localhost:8080/service/Service?wsdl"/> </target> [/sourcecode]
[sourcecode language=”xml”]
<property name="cxf.home" location ="d:/libs/apache-cxf-2.6.2" /> <path id="cxf.classpath"> <fileset dir="${cxf.home}/lib"> <include name="*.jar"/> </fileset> </path>
<target name="cxfWSDLToJava"> <java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true"> <arg value="-client"/> <arg value="-d"/> <arg value="${project.dir}/src_wsdl"/> <arg value="http://localhost:8080/service/Services?WSDL"/> <classpath> <path refid="cxf.classpath"/> </classpath> </java> </target>
[/sourcecode]