package com.service;
import java.util.ArrayList;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class Test {
public static void main(String[] args) {
try{
String []aa={"ww","qq"}; //new 一个字符串数组
/*
* new User 对象
*/
User user = new User();
user.setName("Test");
/*
* new ArrayList
*/
ArrayList list = new ArrayList();
list.add(user);
/*
* 编写Xml文档
*/
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("books");
Element aut=root.addElement("book");
Element aut1=aut.addElement("name");
Element aut2 =aut.addElement("age");
aut1.addText("ddd");
aut2.addText("22");
aut=root.addElement("book");
aut1=aut.addElement("name");
aut2 =aut.addElement("age");
aut1.addText("222");
aut2.addText("32");
/* 输出标准的XML文档
System.out.println(doc.asXML());
*/
String endpoint = "http://localhost:8081/ServeTest/services/myService";
Service service = new Service(); // 创建一个Service实例,注意是必须的!
Call call = (Call) service.createCall(); // 创建Call实例,也是必须的!
call.setTargetEndpointAddress(new java.net.URL(endpoint));// 为Call设置服务的位置
/*
* 传string[]
*/
call.setOperationName(new QName("myService","getusername")); // 注意方法名与JavaBeanWS.java中一样!!
String res = (String) call.invoke(new Object[] {aa}); // 返回String,传入参数
System.out.println("字符串数组结果:"+res);
/*
* 传加法
*/
call.setOperationName(new QName("myService", "add"));
Integer num = (Integer) call.invoke(new Object[]{new Integer(1), new Integer(2)});
System.out.println("加法的结果: " + num);
/*
* 传javaBean
*/
QName qn = new QName("urn:User", "user" );
call.registerTypeMapping(User.class, qn,
new org.apache.axis.encoding.ser.BeanSerializerFactory(User.class, qn),
new org.apache.axis.encoding.ser.BeanDeserializerFactory(User.class, qn));
call.setOperationName( new QName("myService", "getName") );
User userBean = (User) call.invoke(new Object[] {user}); // 返回String,传入参数
System.out.println("javaBean的结果:"+userBean.getName());
/*
* 传xml字符串
*/
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("myService", "xml"));
String xml = (String) call.invoke(new Object[]{doc.asXML()});
System.out.println("Xml结果: " + xml);
/*
* 传List
*/
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("myService", "getList"));
User uesrList = (User) call.invoke(new Object[]{list});
System.out.println("List结果: " + uesrList.getName());
}
catch (Exception e) {
// TODO: handle exception
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Axis WebService 实例源码
共30个文件
jar:14个
class:5个
java:5个
4星 · 超过85%的资源 需积分: 9 39 下载量 176 浏览量
2008-07-24
21:32:09
上传
评论
收藏 3.85MB RAR 举报
温馨提示
Tomcat+Axis+WebService 入门实例,讲述如何实现WebService的传递信息,
资源推荐
资源详情
资源评论
收起资源包目录
ServeTest.rar (30个子文件)
ServeTest
.project 1KB
.mymetadata 300B
WebRoot
WEB-INF
server-config.wsdd 669B
web.xml 846B
lib
commons-logging.jar 52KB
axis.jar 1.61MB
soap.jar 227KB
dom4j-1.6.jar 306KB
axis-ant.jar 33KB
saaj.jar 19KB
xml-apis.jar 191KB
jaxrpc.jar 31KB
wsdl4j-1.5.1.jar 124KB
webserviceutils.jar 5KB
log4j.jar 359KB
xercesImpl.jar 1.15MB
jaxen-1.1.1.jar 222KB
commons-discovery-0.2.jar 70KB
classes
com
service
User.class 603B
Test.class 4KB
myService.class 2KB
TestXml.class 1KB
XmlTest.class 1KB
META-INF
MANIFEST.MF 39B
.myeclipse
src
com
service
Test.java 3KB
TestXml.java 972B
User.java 279B
XmlTest.java 820B
myService.java 1KB
.classpath 1KB
共 30 条
- 1
资源评论
- sknife0072011-12-02这些代码还是可以的,是一些基础的解析代码,但是这些代码在网上都能搜的到,个人感觉5分太高了。。。
- 铁打的螺丝钉2013-03-11不错的基础代码,好理解
dalong324
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
- python189某医院体检挂号系统.rar
- python179的企业物流管理系统(django).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功