2-16 Getting Started With JAX-WS Web Services for Oracle WebLogic Server
wsdlLocation=wsdlsTemperatureServices.wsdl BindingTypevalue=http:schemas.xmlsoap.orgwsdlsoaphttp
public class TemperaturePortTypeImpl implements examples.webservices.wsdlc.TemperaturePortType {
public TemperaturePortTypeImpl { } public float getTempjava.lang.String zip {
return 1.234f;
} }
2.3.3 Sample Ant Build File for TemperatureService
The following build.xml file uses properties to simplify the file. project default=all
-- set global properties for this build -- property name=wls.username value=weblogic
property name=wls.password value=weblogic property name=wls.hostname value=localhost
property name=wls.port value=7001 property name=wls.server.name value=myserver
property name=ear.deployed.name value=wsdlcEar property name=example-output value=output
property name=compiledWsdl-dir value={example-output}compiledWsdl property name=impl-dir value={example-output}impl
property name=ear-dir value={example-output}wsdlcEar property name=clientclass-dir value={example-output}clientclasses
path id=client.class.path pathelement path={clientclass-dir}
pathelement path={java.class.path} path
taskdef name=wsdlc classname=weblogic.wsee.tools.anttasks.WsdlcTask
taskdef name=jwsc classname=weblogic.wsee.tools.anttasks.JwscTask
taskdef name=clientgen classname=weblogic.wsee.tools.anttasks.ClientGenTask
taskdef name=wldeploy classname=weblogic.ant.taskdefs.management.WLDeploy
target name=all depends=clean,generate-from-wsdl,build-service,deploy,client
target name=clean depends=undeploy delete dir={example-output}
target target name=generate-from-wsdl
wsdlc srcWsdl=wsdl_filesTemperatureService.wsdl
destJwsDir={compiledWsdl-dir} destImplDir={impl-dir}
packageName=examples.webservices.wsdlc target
target name=build-service jwsc
srcdir=src destdir={ear-dir}
jws file=exampleswebserviceswsdlcTemperaturePortTypeImpl.java compiledWsdl={compiledWsdl-dir}TemperatureService_wsdl.jar
type=JAXWS WLHttpTransport
Use Cases and Examples 2-17
contextPath=temp serviceUri=TemperatureService portName=TemperaturePort
jws jwsc
target target name=deploy
wldeploy action=deploy name={ear.deployed.name} source={ear-dir} user={wls.username}
password={wls.password} verbose=true adminurl=t3:{wls.hostname}:{wls.port}
targets={wls.server.name} target
target name=undeploy wldeploy action=undeploy name={ear.deployed.name}
failonerror=false user={wls.username} password={wls.password} verbose=true
adminurl=t3:{wls.hostname}:{wls.port} targets={wls.server.name}
target target name=client
clientgen wsdl=http:{wls.hostname}:{wls.port}tempTemperatureService?WSDL
destDir={clientclass-dir} packageName=examples.webservices.wsdlc.client
type=JAXWS javac
srcdir={clientclass-dir} destdir={clientclass-dir} includes=.java
javac srcdir=src destdir={clientclass-dir}
includes=exampleswebserviceswsdlcclient.java target
target name=run java classname=examples.webservices.wsdlc.client.TemperatureClient
fork=true failonerror=true classpath refid=client.class.path
arg line=http:{wls.hostname}:{wls.port}tempTemperatureService
java target
project
2.4 Invoking a Web Service from a Java SE Application