webservice 开发

本文记录了作者在使用不同框架进行WebService开发过程中遇到的问题及解决方案。详细介绍了在JB IDE中使用axis和xfire框架进行WebService客户端开发时遇到的字符集转换错误,并给出了通过更换框架解决问题的方法。
这一周一直在做webservice的开发遇到很多问题无从解决 最后只能 换包 换webservice框架,还有IDE
公司 一直使用jb来开发项目jb集成 axis wb框架,根据 C#server 提供的wsdl文件
可以 自动引入并声称 Junit测试类 测试不通过。出现字符集转换的错误(此错误是由于axis包 不兼容 的问题造成的)
再把自己搭建的server(使用java 开发的服务端)生成的wsdl 引入jb中 junit测试可以通过。很奇怪 也不知道具体哪个包有问题

然后使用MyEclipse 5.5 自带的xfire框架开发 没有问题
过程是
新建项目 创建 web service client 下一步,根据 wsdl url生成测试类(测试类名 *ServicesClient.java)
再此 生成的测试类中 有main方法 里面已经写好了TODO 在这里面 使用service就可以调用方法
public static void main(String[] args) {
arcplanAnalyticServicesClient client = new arcplanAnalyticServicesClient();

//create a default service endpoint
ServiceSoap service = client.getServiceSoap();
GetObjectContent goc = new GetObjectContent();
goc.setApplication("ws");
goc.setDocument("ws.apd");
goc.setObjID("1");
goc.setUserName("");
goc.setPassword("");

GetObjectContentResponse gocr = service.getObjectContent(goc);

System.out.println(gocr.getGetObjectContentResult().getObjectData().getRows().getRow().get(0).getCell().get(0).getValue());
System.out.println("test client completed");
System.exit(0);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值