SOAP

rumengqiang 2012-11-13

webService复习

一、soap:simpleObjectaccessprotocol

以xml作为数据传送语言

通信协议:http/hppts或者smtp/pop3

工作模式:RPC(RemoteProcedureCall)和Message-Oriented(apache的叫法)

SOAP=RPC+HTTP+XML

XML的元素:根元素<soapenv:Envelope>,子元素<soapenv:Head>和<soapenv:Body>,<soapenv:Body>包含了客户请求和服务端响应数据。

二、Apache AXIS

TomCat发布Axis步骤:

1)将activation.jar,mail.jar和xeces.jar复制到<CATALINA_HOME>/COMMON/lib目录下。

2)将<axis_home>/webapps目录下的整个axis目录复制到<CATALINA_HOME>/webapps目录下。

三、创建SOAP服务

基于RPC的soap服务包括两个步骤:

1)创建提供SOAP服务的java类,将编译好的服务类class文件拷贝到<CATALINA_HOME>\webapps\axis\WEB-INF中,注意包路径

2)创建SOAP服务的发布描述符文件WSDD(WebServiceDeploymentDescriptor)

<deployment>根元素

<service>定义一项SOAP服务,两个属性name,provider。客户根据name来访问SOAP服务;provider实现这个服务的语言以及方式,如java:RPC

<parameter>元素,两个属性 name和value,name为classname,value为allowmethods

四、删除SOAP服务使用<undeployment>

五、管理SOAP服务

ApacheAXIS工程提供两种方式:1、基于web;2、基于命令行

命令行方式:发布服务javaorg.apache.axis.client.AdminClientdeploy.wsdd

删除服务javaorg.apache.axis.client.AdminClientundeploy.wsdd

相关推荐

amberom / 0评论 2014-03-02