CXF访问WCF接口---一路填坑

来源:互联网 发布:药智网数据查询 编辑:程序博客网 时间:2024/05/26 09:57

话不多说,公司系统接口迁移。让.net开发的,接口多坑就不提了。

直接上正题吧:

一:网上都在介绍怎么使用CXF访问webSerbice  就是没说作为客户端需要依赖那些jar包,还得一个一个去试试。所以直接上图方便大家使用。

cxf-2.7.18.jar
neethi-3.0.3.jar
stax2-api-3.1.4.jar
woodstox-core-asl-4.4.1.jar
wsdl4j-1.6.3.jar
xmlschema-core-2.1.0.jar

作为客户端就只需要这些jar就能正常的访问webService接口啦。

二:通过cxf自带的 wsdl2java 来生存客户端访问文件

生成方法


 1、打开cxf的完整目录


 2、命令行中通过cd切换到这个目录(apache-cxf-2.7.x\bin)


 3、执行命令  wsdl2java http://www.webservicex.net/globalweather.asmx?WSDL (注:把http://www.webservicex.net/globalweather.asmx?WSDL 换成相应的wsdl地址

或者  wsdl2java -frontend jaxws21 -p com.webservice.cxfclient.sayhello -d src -all  http://172.17.1.242:8013/BSPInteractService.svc?singleWsdl

-p 指定了包名 -d 是存放java文件的目录地址


三:

把上面生成的代码拷贝到你的项目中去

然后建立如下客户端文件

 public static void main(String[] args)throws Exception{
        String address = "http://172.17.1.242:8013/BSPInteractService.svc?singleWsdl"; //此处最好用系统参数
        JaxWsProxyFactoryBean bean = new JaxWsProxyFactoryBean();
        bean.setAddress(address);
        bean.setServiceClass(IBSPService.class);
        IBSPService ws = (IBSPService) bean.create();
        System.out.println(ws.getDirectLogETDZ("2016-10-22","2016-10-25"));
    }


运行测试  OK啦





0 0
原创粉丝点击