>
<binding dir="etc" includes="${client.binding}"/>
<module explode="false" name="${portType.name}Impl">
<jws
type="JAXWS"
file="${service.name}Impl.java"
compiledWsdl="WebContent/WEB-INF/lib/${wsdl.file.name}_wsdl.jar"
>
<WLHttpTransport
contextPath="datastaging"
serviceUri="DataStagingService"
portName="DataStagingServicePort"
/>
</jws>
</module>
<classpath>
<path refid="compile.classpath"/>
<pathelement location="WebContent/WEB-INF/lib/${wsdl.file.name}_wsdl.jar"/>
</classpath>
</jwsc>
</target>
同樣,此處的type="JAXWS"屬性和<binding>子元素值得格外注意。該代碼還演示了如何避免將特定于WebLogic注釋(比如說@WLHttpTransport)放在JWS中。
使用build.xml文件部署
JAX-WS中有一個倍愛好評的特性,即部署描述符的使用是可選的。這種特性很好,因為它解決了多個供應商所提供的JAX-WS實現之間的可移植性問題。
基于POJO的JAX-WS Web services已封裝為Java EE Web應用程序,并且WebLogic Server 10所提供的wsdeploy Ant任務可以將這些應用程序部署到運行中的WLS實例上。此處,我將在build.xml文件中使用該wsdeploy Ant任務。
<target name="deploy">
<property name="wls.username" value="weblogic"/>
<property name="wls.password" value="weblogic"/>
文章來源于領測軟件測試網 http://www.kjueaiud.com/