package service;
import java.util.ArrayList;
import java.util.List;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.encoding.XMLType;
import util.WebServiceUtils;
import domain.User;
public class UserService {
public void insertUser(String id) {
try {
Call call = WebServiceUtils
.getCall(
"http://192.168.111.113:8089/webservice1/services/UserWebService",
"findUserById");
call.addParameter("id", XMLType.XSD_STRING, ParameterMode.IN);
QName userQName = new QName("urn:UserBeanService", "user");
call.registerTypeMapping(User.class, userQName,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
User.class, userQName),
new org.apache.axis.encoding.ser.BeanDeserializerFactory(
User.class, userQName));
call.setReturnClass(User.class);
User user = (User) call.invoke(new Object[] { id });
System.out.println("insert " + user.getUsername()
+ " into database success...");
} catch (Exception e) {
e.printStackTrace();
}
}
public void deleteUser() {
}
public User findUserById(String id) {
return new User(id, "liuyake", "1234");
}
public void updateUser(String id) {
}
public List<User> findAllUser() {
try{
Call call = WebServiceUtils
.getCall(
"http://192.168.111.113:8089/webservice1/services/UserWebService",
"findAllUser");
QName userQName = new QName("urn:UserBeanService", "user");
call.registerTypeMapping(User.class, userQName,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
User.class, userQName),
new org.apache.axis.encoding.ser.BeanDeserializerFactory(
User.class, userQName));
call.setReturnClass(ArrayList.class);
List<User> list = (List<User>) call.invoke(new Object[]{});
return list;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}
webservice之axis实例,axis复杂对象
1星 需积分: 50 33 浏览量
2010-04-27
22:06:32
上传
评论
收藏 21KB RAR 举报
liuyake250
- 粉丝: 5
- 资源: 12
最新资源
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- python烟花代码.rar
- 实验目的: 1.构建基于verilog语言的组合逻辑电路和时序逻辑电路; 2.掌握verilog语言的电路设计技巧 3.完成如
- 扩展卡尔曼滤波matlab仿真
- 3_base.apk.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈