欢迎来到天天文库
浏览记录
ID:37905896
大小:574.00 KB
页数:10页
时间:2019-06-02
《webservice基础知识与学习心得》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Webservice基础知识常见术语WSDLWSDL即"WebServicesDescriptionLanguage"简称,是一种平台中立,语言中立并且能够在Internet上自由传输的采用XML描述的语言。OperationOperation即定义在WSDL中的方法,它包含输入消息(inputmessage)和输出消息(outputmessage),而消息是由一个或多个块(part)组成。块Part要么是自己定义在其他schema中的消息参数,要么是来自http://www.w3.org/2001/XMLSchemaPorttypePorttype也是WSDL中的节点之一,它可以形象的理解
2、为一个Javaclass,此时Operation就是Javaclass中的方法Binding因消息在Internet中传输的格式和协议不同,Binding是对特殊消息格式和协议的一个封装,Binding也是WSDL中的节点之一。PortPort说明WebService部署在哪个端口,Port也是WSDL中的节点之一。TargetnamespaceTargetnamespace可以形象理解为Javapackage,它没有任何意义,唯一的用途是来唯一标示WebService,使之全局唯一EndpointEndpoint是WebService的详细访问地址(比如:http://10.1.45.20
3、2:30000/meoms/services/EOMSBulletinUpService),它是可以访问的,而Targetnamespace虽然采用URL的形式命名,但是不可以访问的,一般访问会出错。ApacheCXF,ApacheAxis2andMetrofromSunMicrosystemsApacheCXF,ApacheAxis2andMetrofromSunMicrosystems只不过是针对Java的一些WebService处理工具,作用是在客户端传递消息过来时,把它转化为服务端Java类并请调用服务端提供的服务。WSDL的两种形式RPCstyleRPC即"RemoteProced
4、ureCall",特点是WSDL中输入消息(inputmessage)和输出消息(outputmessage)定义中采用完整的参数定义,参数定义不放在其他地方。DocumentstyleDocumentstyle特点是WSDL中输入消息(inputmessage)和输出消息(outputmessage)定义可以放在其他Schema定义中,现在通常采用这种方式。Webservice开发前提:已经取得WSDL,WSDL可以自己开发,现在Eclipse有专门插件支持,可以直接拖动节点来开发即可,如果是客户端,一般对方会提供他们的WSDL,但如果自己是服务端,要么是自己定义WSDL,要么是第三方提供
5、。以下例子都是采用AXIS开发。AXIS安装和配置安装在http://archive.apache.org/dist/ws/axis/1_2_1/下载axis-bin-1_2_1.zip,解压后即安装完成。注意:下载的axis缺少jar包:activation.jar和mail.jar,请自己加上。配置增加环境变量AXIS_HOME=C:UsersAdministratorDesktopaxis-1_2_1修改CLASSPATH,增加%AXIS_HOME%activation.jar;%AXIS_HOME%axis.jar;%AXIS_HOME%axis-ant.jar;%AX
6、IS_HOME%commons-discovery-0.2.jar;%AXIS_HOME%commons-logging-1.0.4.jar;%AXIS_HOME%jaxrpc.jar;%AXIS_HOME%log4j-1.2.8.jar;%AXIS_HOME%mail.jar;%AXIS_HOME%saaj.jar;%AXIS_HOME%wsdl4j-1.5.1.jar;AXIS中WSDL2Java命令参数说明输入命令“avaorg.apache.axis.wsdl.WSDL2Java–h”,参数说明如下-h,--helpprintthismessageandexit-v,-
7、-verboseprintinformationalmessages-n,--noImportsonlygeneratecodefortheimmediateWSDLdocument-O,--timeouttimeoutinseconds(defaultis45,specify-1todisable)-D,--Debugprintdebuginformation-W,--noWrapped
此文档下载收益归作者所有