AXIS系列学习(一)

自己够懒的。都学习几天了,今天才来总结。不多说了 首先来点axis的原理吧:简而言之,整个Axis就是关于处理Message的。当核心Axis处理逻辑在运行的时候,按顺序激活一系列的Handlers。它们的顺序由两个因素来决定-----部署配置以及engine的类型(客户端/服务器端)。传递到每个Handler调用的对象叫做MessageContext。MessageContext是一个结构体,包含很多重要的部分:请求消息、响应消息和很多属性。事实上远远不止这些。有两种基本的方式来调用Axis:作为一个服务器,传输监听器(Transport Listener)会创建MessageContext并调用Axis处理框架作为一个客户端,应用程序代码(使用Axis的客户端编程模型来编写的)创建一个MessageContext并调用Axis处理框架在每一种情况中,Axis框架的工作就是简单的将每个MessageContext结果传送到配置好的Handlers集合,每个Handler都有机会来对MessageContext进行操作。下面是建立一个HelloWorld的程序,任何学习的工程都是从最简单开始。

 

第一步:安装tomcat5 MYECLIPSE JDK1.5 任何java开发这些都是不可少的,当然也可以用eclipse

 

第二步:到 http://xml.apache.org 网站下载Axis安装包。并解压,解压下面webapp下有个axis。

 

 第三步:把这个axis拷贝到 tomcat5下面webapp下面。其实这样做是为了简单,因为你axis已经是一个可以部署的环境了,当然你也可以自己建立工程。不过这时候你就得需要修改配置文件web.xml。并引入所有依赖的jar包 web.xml文件配置如下:

index.jsp Apache-Axis Servlet AxisServlet org.apache.axis.transport.http.AxisServlet AxisServlet /servlet/AxisServlet AxisServlet *.jws AxisServlet /services/* 我们现在就拿axis来练习。

 

 第四步:要建立自己的服务器段的代码:

 package com.starit.service;

     public class HelloWorldWSDD

     { public void sayHello(String str)

   { System.out.println("我是来打酱油的"+str); } }

经过编译后 放到在tomcat下webapp/axis/WEB-INF/classess下。

 

第五步:编写deploy.wsdd代码 并放到D:/Tomcat 5.5/webapps/axis/WEB-INF 如下: //这里表示暴露所有的方法。如果想之暴露部分方法要用逗号隔开。

 第六步:然后我们去cmd下我们D:/Tomcat 5.5/webapps/axis/WEB-INF目录下执行命令:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd -p8088 如果不出现异常并出现两行执行 说明已经成功。这样就会在同级目录下生成server-config.wsdd文件

第七步:编写我们的客户端 package com.starit.client; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class Client { public static void main(String[]args) { try { String url ="http://localhost:8088/axis/services/HelloWorldWSDDHandler";//uri Service service = new Service(); Call call = (Call)service.createCall(); call.setTargetEndpointAddress(url);//通过uri找到我们要暴露的服务 call.setOperationName(new QName(url,"sayHello")); call.invoke(new Object[]{"老板"}); }catch(Exception e) { e.printStackTrace(); } } }

输出我是打酱油的老板 说明成功。今天就写这些。有空了继续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值