这一周一直在做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);
}
公司 一直使用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);
}