当前位置:主页 > java教程 > Java调用CXF WebService接口的两种方式

Java调用CXF WebService接口的方式实例总结

发布:2019-06-09 21:57:58 355


本站精选了一篇Java实例相关的编程文章,网友漕昕靓根据主题投稿了本篇教程内容,涉及到java调用cxf、webservice接口、java调用cxf、webservice接口的两种方式实例、Java调用CXF WebService接口的两种方式相关内容,已被528网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

Java调用CXF WebService接口的两种方式

通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了。

Java调用CXF WebService接口的两种方式实例

1.静态调用

    // 创建WebService客户端代理工厂
    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    // 判断是否抛出异常
    factory.getOutInterceptors().add(new LoggingInInterceptor());
    // 注册webservice接口
    factory.setServiceClass(DeductionService.class);
    // 配置webservice地址
    factory.setAddress("http://localhost:7002/card/services/HelloWorld?wsdl");
    // 获得接口对象
    CxfService service = (CxfService) factory.create();
    // 调用接口方法
    String result = service.sayHello("aaaaaaaaaa");
    System.out.println("调用结果:" + result);
    // 关闭接口连接
    System.exit(0);

2.动态调用:

JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
    org.apache.cxf.endpoint.Client client = dcf
        .createClient("http://localhost:7002/card/services/HelloWorld?wsdl");
    // url为调用webService的wsdl地址
    QName name = new QName("http://dao.xcf.digitalchina.com/", "sayHello");
    // namespace是命名空间,methodName是方法名
    String xmlStr = "aaaaaaaa";
    // paramvalue为参数值
    Object[] objects;
    try {
      objects = client.invoke(name, xmlStr);
      System.out.println(objects[0].toString());
    } catch (Exception e) {
      e.printStackTrace();
    }

区别:

静态调用需要依赖service类,因为客户端调用cxf webservice接口的过程中需要服务器端提供service,很不方便,如果同一个项目中则没有区别。

动态调用完全不依赖service类,服务器端只要提供接口名和路径就可以方便的调用。


参考资料

相关文章

  • java中两种树形菜单结构的转换代码实例

    发布:2019-06-05

    这篇文章主要介绍了java编程两种树形菜单结构的转换代码,首先介绍了两种树形菜单结构的代码,然后展示了转换器实例代码,最后分享了相关实例及结果演示,具有一定借鉴价值,需要的朋


  • Java中链表、栈、队列、树的数据结构用法实例总结

    发布:2019-06-08

    这篇文章主要介绍了Java数据结构之链表、栈、队列、树的实现方法,结合实例形式分析了Java数据结构中链表、栈、队列、树的功能、定义及使用方法,需要的朋友可以参考下


  • java异常处理教程及实例总结

    发布:2018-10-22

    这篇文章主要为大家分享一份非常详细的Java异常处理实例教程,帮助大家更好的学习java异常处理,感兴趣的小伙伴们可以参考一下


  • Java实现n阶曲线拟合功能代码实例

    发布:2019-06-07

    这篇文章主要介绍了Java实现的n阶曲线拟合功能,结合实例形式分析了Java基于矩阵的多项式曲线拟合相关操作技巧,需要的朋友可以参考下


  • Java调用SQL脚本执行的方法实例讲解

    发布:2019-06-08

    这篇文章主要给大家介绍了关于Java调用SQL脚本执行常用的方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来


  • Java的校验银行卡功能实例代码

    发布:2019-06-05

    这篇文章主要介绍了Java实现的校验银行卡功能,结合完整实例形式分析了java针对银行卡类型、归属地等信息的判断、读取相关操作技巧,需要的朋友可以参考下


网友讨论