快速业务通道

在WEBLOGIC SERVER 10中使用JAX-WS和JAXB - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
ment name="outputURI" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="uri" type="xs:anyURI"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="dataStaging" type="tns:DataStaging"/> <xs:element name="dataStagingResponse" type="tns:DataStagingResponse"/> </xs:schema>

此WSDL的XML Schema部分中的内容相当普通。请求和响应消息是由普通的(具有匿名和显式内容模型的)全局complexType元素一起创建的。DataStagingService是一个doc/literal样式的Web服务,因此其中含有全局元素与WSDL的<part>元素结合使用。

在WEBLOGIC SERVER 10中使用JAX-WS和JAXB(4)

时间:2011-01-27

使用build.xml文件构建

我将使用WebLogic Server 10中附带的Eclipse IDE继续演示。WebLogic for Workshop 10中并没有特定的Eclipse IDE插件可用于JAX-WS和JAXB开发,因此我将使用build.xml Ant脚本和Ant View窗口。

这个build.xml文件的内容太长,因此我只列出了其中的重要部分。

<path id="jaxws.classpath"> <fileset dir="${bea.home}/modules"> <include name="javax.xml.stream_1.0.0.0.jar"/> <include name="javax.jws_2.0.jar"/> <include name="javax.xml.bind_2.0.jar"/> <include name="javax.xml.ws_2.0.jar"/> <include name="javax.xml.soap_1.3.0.0.jar"/> <include name="javax.activation_1.1.jar"/> <include name="glassfish.jaxws.rt_2.0.1.jar"/> <include name="glassfish.jaxb_2.0.5.jar"/> <include name="glassfish.jaxws.saaj.impl_2.0.1.jar"/> <include name="glassfish.jaxws.tools_2.0.1.jar"/> </fileset> </path>

上面的清单指出了build.xml文件中所使用的<path>元素。它表示WebLogic Server 10将在其JAX-WS和JAXB实现中使用共享的Java EE库模块来实现类。如您所见,这些类来自Glassfish RI JAR,而并非由WebLogic Server 10 Web Services栈开发小组编写。共享的Java EE库模块有利于Glassfish JAR的封装,并允许将它们的单个副本用于各种内部(对于BEA)或外部用途。众所周知,这些库模块位于${BEA_HOME}/modules目录。

上述清单中的JAR位于用户定义的库中。这样更易于编写在Eclipse IDE内部使用JAX-WS和JAXB API的代码。

生成JAX-WS服务端点和JAXB类

接下来,我们将实现DataStagingService Web服务的代码。首先,运行BEA wsdlc Ant任务,目的是生成主干JAX-WS端点实现和JAXB类。

WebLogic Server 10.1将使用Glassfish Project项目中的jar文件用于其JAX-WS和JAXB实现。type="JAXWS"属性将指定使用JAX-WS和JAXB,而不是JAX-RPC。

<target name="run-wsdlc" depends="clean"> <taskdef name="wsdlc" classname="weblogic.wsee.tools.anttasks.WsdlcTask" classpathref="compile.classpath" /> <property name="client.binding" value="custom-client.xjb"/> <wsdlc type="JAXWS" srcWsdl="etc/${wsdl.file.name}.wsdl"

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号