axis2小例子进阶一
来源:互联网 发布:许昌市公务员网络培训 编辑:程序博客网 时间:2024/05/19 15:24
目的:测试是否有输入,输出的各种情况。
往Hello.java增加几个方法,代码如下
/** * 这里没有包名,直接放到webapps\axis2\WEB-INF\pojo 目录下. * @author abc * */public class Hello{ public String getGreeting(String name) { return "你好, " + name; } public int getPrice() { return new java.util.Random().nextInt(1000); } public void printInfo(){ System.out.println("ssss"); } public void setName(String name){ System.out.println("name==="+name); }}
启动tomcat。
编写客户端测试代码:
import javax.xml.namespace.QName;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class TestHello {public static void main(String[] args) {String url="http://localhost:9080/axis2/services/Hello?wsdl";QName qName=new QName("http://ws.apache.org/axis2","getGreeting");try {RPCServiceClient client=new RPCServiceClient();Options options=client.getOptions();options.setTo(new EndpointReference(url));//有输入输出Object[] objs=client.invokeBlocking(qName, new Object[]{"大兵哥"} , new Class[]{String.class});System.out.println(objs[0]);//无输入有输出,注意:若输入为空,第二个参数不能使null,应该是new Object[]{}qName=new QName("http://ws.apache.org/axis2","getPrice");System.out.println(client.invokeBlocking(qName, new Object[]{}, new Class[]{Integer.class})[0]);//无输入无输出qName=new QName("http://ws.apache.org/axis2","printInfo");client.invokeRobust(qName, new Object[]{});//有输入无输出qName=new QName("http://ws.apache.org/axis2","setName");client.invokeRobust(qName, new Object[]{"网路"});} catch (Exception e) {e.printStackTrace();}}}
输出结果:
控制台:
你好, 大兵哥
388
tomcat端输出:
ssss
name=网络
- axis2小例子进阶一
- axis2小例子进阶二
- axis2小例子进阶二
- axis2 webservice 小例子
- axis2的一个小例子
- axis2的一个小例子
- 小例子(一)
- axis1小例子之进阶篇
- axis1小例子之进阶篇
- axis2 webservice 简单例子
- axis2 wss4j 例子
- 一个Axis2 + eclipse例子
- Axis2介绍和例子
- 一个AXIS2例子
- axis2简单例子
- Python进阶---一Python小测试
- iOS小白进阶之旅(一)
- JavaWeb--基础进阶《一》:小白入门
- matlab 读取图片 矩阵含义
- hql查询总结
- mysql中char和varchar的 左右空格区别
- Android 4.04 OK
- Windows api 的学习和开发 三
- axis2小例子进阶一
- 深入解析设置磁盘写保护
- 如果运行不了VBS脚本?
- shell命令监控某程序正常运行
- 关于LBS 基于位置的服务(Location Based Service)
- 浅谈android中Handler,Looper,Message
- The application does not have a valid signature
- java继承的权限问题
- SYRE蓝牙表带:让iPod nano支持蓝牙耳机