SOAP入门实例(基于Apache-AXIS).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SOAP入门实例(基于Apache-AXIS)

SOAP入门实例(基于Apache-AXIS) 2012-02-26 19:53:30| 分类: Java Web | 标签:webservice soap axis |字号大中小 订阅 SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。简单来说就是SOAP提供一种方法接口,可以通过别的程序调用,他们之间用XML通讯。SOAP实现和调用可以用不同的语言,只要支持SOAP规范即可。 1.准备 软件和jar包:Tomcat软件 : apache-tomcat-7.0.23 Apache-AXIS软件:axis-bin-1_4.zip mail.jar activation.jar xerces.jar 2.基本配置 安装Tomcat,解压axis-bin-1_4.zip 把压缩后webapps的axis文件夹复制到tomcat的webapps里。 把 mail.jar、activation.jar、xerces.jar复制到tomcat\lib 目录下 启动tomcat,打开:localhost:8080/axis/ 然后点击Validation连接,如果没报错说明配置正确。 3.创建SOAP服务 Tomcat充当Apache-AXIS的容器,而Apache-AXIS又充当SOAP的容器。 3.1在任意位置创建SOAP服务的java类:Hello.java public class Hello{ public String sayHello(String name){ return Hello+name; } } 编译后把Hello.class文件复制到tomcat/webapps/axis/WEB-INF/classes下 3.2创建SOAP服务的发布描述符文件:deploy.wsdd deployment name=test xmlns=/axis/wsdd/ xmlns:java=/axis/wsdd/providers/java service name=urn:helloService provider=java:RPC namespace//namespace parameter name=className value=Hello / parameter name=allowedMethods value=* / /service /deployment deployment元素:指定wsdd所用的XML名字空间。deployment是其根元素,可以定义多个service元素 service元素:定义一项SOAP服务,他有name和provider两个属性,name代表这项服务的唯一标示符, SOAP 会根据name属性访问该SOAP服务,provider指定了实现这项服务的语言及服务方式。 parameter元素:包含name和value属性,如果name值为className,则指定该服务的类名,如果name为 allowedMethods,则指定该项服务包含的方法。 4.发布SOAP服务: 打开DOS窗口,切换到deploy.wsdd目录下(或指定wsdd文件的路径):运行以下命令,运行之前必须确保Tomcat已经开启,axis运行正常。并且Hello.class文件在WEB-INF/classes中。 java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/servlet/AxisServlet deploy.wsdd 这样一个SOAP服务就发布了, 可以在浏览器打开http://localhost:8080/axis/servlet/AxisServlet 查看已经发布的服务,AdminService和Versi

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档