资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目 录一 使用Axis和XFire发布Web Service21.1 准备工作21.1.1 新建工程21.1.2 axis依赖文件31.1.3 XFire依赖文件31.2 Axis发布Web Service41.2.1 传递简单数据类型的Web Service41.2.2 带自定义对象传递的Web Service81.3 XFire发布Web Services101.3.1 传递简单数据类型的Web Service101.3.2传递复杂数据类型的Web Service12附录: 1Server的结构16二 调用Web Services172.1 准备工作172.1.1 新建工程172.1.2 启动Tomcat上发布的1Server服务172.2 Axis发布的Web Service调用方式182.2.1 Dynamic Invocation Interface (DII)方式182.2.2 Dynamic Proxy方式192.2.3 Stubs方式202.3调用XFire发布的Web Service222.3.1服务以jar包形式发布的时候 直接调用232.3.2 使用Axis的Client包232.3.3 使用Xfire的Client包24附录2:2Client目录结构31一 使用Axis和XFire发布Web Service1.1 准备工作Axis主页: http:/ws.apache.org/Axis下载:http:/archive.apache.org/dist/ws/XFire主页:http:/xfire.codehaus.org/XFire下载:http:/xfire.codehaus.org/Download去以上站点下载axis最新包 和XFire最新包,包内有axis和XFire依赖的其他jar包。1.1.1 新建工程1.1.2 axis依赖文件1.1.3 XFire依赖文件1.2 Axis发布Web Service1.2.1 传递简单数据类型的Web Service1. 把Axis依赖的jar包放入lib文件夹下.2. 在web.xml中加入如下:org.apache.axis.transport.http.AxisHTTPSessionListenerAxisServletorg.apache.axis.transport.http.AxisServletAdminServletorg.apache.axis.transport.http.AdminServlet100SOAPMonitorServiceorg.apache.axis.monitor.SOAPMonitorServiceSOAPMonitorPort5001100AxisServlet/servlet/AxisServletAxisServlet*.jwsAxisServlet/services/*SOAPMonitorService/SOAPMonitor!-AdminServlet/servlet/AdminServlet-5wsdltext/xmlxsdtext/xml3. 发布到Tomcat5.0+ 启动Tomcat服务启动的时候若出现下面错误。这个是因为配置文件没有,没有关系。访问http:/localhost:8080/1Server/servlet/AxisServlet 查看Axis是否配置成功。出现该图表示配置成功。4. 新建HelloAxis.java文件package cn.com.freshpower.services;public class HelloAxis public String sayHello(String name)System.out.println(-axis1 被调用-);return Hello! +name;5. 在工程下新建deploy.wsdd文件内容如下: 在同目录下新建deploy.bat批处理文件,内容如下:echo.echo 生成的server-config.wsdd在Tomcat发布的应用下 echo.set Axis_Lib=D:projects1ServerwebappWEB-INFlibset Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%set Axis_Servlet=http:/localhost:8080/1Server/servlet/AxisServlet%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsddpause运行deploy.bat文件6. 在执行完后去%TOMCAT_HOME%webapps1ServerWEB-INF 文件夹下找到server-config.wsdd文件,把该文件复制到1ServerwebappWEB-INF下。我们打开该文件可以看到下面段落:这就是我们刚才发布的web service的描述段落。7. 刷新http:/localhost:8080/1Server/servlet/AxisServlet 查看Web Service列表。点击(wsdl)可以查看该Web Service对应的wsdl文件。1.2.2 带自定义对象传递的Web Service1. 新建User.java文件package cn.com.freshpower.bean;public class User public User()public User(String name,String age)this.name = name;this.age = age;public String name;public String age;public String getName() return name;public void setName(String name) this.name = name;public String getAge() return age;public void setAge(String age)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号