调用webService方法
公网提供的接口地址为:http://101.231.xx.xx:9090/webServices/web800Service?wsdl
1.用浏览器打开webservice?wsdl地址
2.复制wsdl地址
3.打开dos窗口
4.将目录定位到解压之后的apache-cxf-2.3.3的bin目录下(需要下载apache-cxf-2.3.3)
5.输入wsdl2java -p ws http://101.231.53.182:9090/webServices/web800Service?wsdl
6.如果使用apache-cxf-2.以上的环境,需要输入将5中的dos命令改成
7.Wsdl2java -frontend jaxws21 http://101.231.53.182:9090/webServices/web800Service?wsdl
8.命令执行完成会在bin目录下生成一个文件夹,这个文件夹就是调用webservice所需要的类,将此文件夹copy到项目中。
9.所需jar包:cxf-2.4.3.jar
jetty-util-8.1.15.v20140411.jar
neethi-3.0.3.jar
wsdl4j-1.6.3.jar
xmlschema-core-2.1.0.jar
10.在项目中可以通过此方法调用接口
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(AgentService.class);//注册WebService接口
factory.setAddress(“http://localhost:8080/webServices/agentService?wsdl”);//设置WebService地址
AgentService agentService = (AgentService)factory.create();
List a = agentService.getTheDayLostCall(“testcrm”, “testcrm”);
System.out.println(a.size());
for(int i = 0 ;i<a.size();i++){
System.out.println(a.get(i));
}
11.调用webservice接口成功
2015-3-10
CXF 3.3.6 根据wsdl地址或者或wsdl文件或xml生成客户端或服务端
D:\work_software\apache-cxf-3.3.10\bin>wsdl2java -encoding utf8 -p com.drc.ws.webservice -d D:\work_software\apache-cxf-3.3.10\bin\server -all D:\work_software\apache-cxf-3.3.10\bin\wsdl\ITSMSRM_OAService.xml
D:\work_software\apache-cxf-3.3.10\bin>
本文详细介绍了如何使用Apache-CXF调用Web Service,包括从浏览器打开wsdl地址、复制wsdl地址、使用命令行工具生成所需的Java类、配置所需jar包以及在项目中调用接口的方法。
5878

被折叠的 条评论
为什么被折叠?



