springboot整合CXF发布webservice和客户端调用

  • B7_647511
    了解作者
  • 51.2KB
    文件大小
  • 7z
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-05 18:01
    上传日期
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
webservice-demo.7z
内容介绍
package com.example.demo.client; import org.apache.cxf.endpoint.Client; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; import com.example.demo.service.UserService; /** * @ClassName:CxfClient * @Description:webservice客户端: * 该类提供两种不同的方式来调用webservice服务 * 1:代理工厂方式 * 2:动态调用webservice * @author Maple * @date:2018年4月10日下午4:14:07 */ public class CxfClient { public static void main(String[] args) { CxfClient.main2(); } /** * 1.代理类工厂的方式,需要拿到对方的接口地址 */ public static void main1() { try { // 接口地址 String address = "http://127.0.0.1:8080/soap/user?wsdl"; // 代理工厂 JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean(); // 设置代理地址 jaxWsProxyFactoryBean.setAddress(address); // 设置接口类型 jaxWsProxyFactoryBean.setServiceClass(UserService.class); // 创建一个代理接口实现 UserService us = (UserService) jaxWsProxyFactoryBean.create(); // 数据准备 String userId = "maple"; // 调用代理接口的方法调用并返回结果 String result = us.getUserName(userId); System.out.println("返回结果:" + result); } catch (Exception e) { e.printStackTrace(); } } /** * 2:动态调用 */ public static void main2() { // 创建动态客户端 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient("http://127.0.0.1:8080/soap/user?wsdl"); // 需要密码的情况需要加上用户名和密码 // client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME, PASS_WORD)); Object[] objects = new Object[0]; try { // invoke("方法名",参数1,参数2,参数3....); objects = client.invoke("getUserName", "maple"); System.out.println("返回数据:" + objects[0]); } catch (java.lang.Exception e) { e.printStackTrace(); } } }
评论
    相关推荐
    • spring
      春天 1,HelloSpring IOC创建对象spring1模块 2,依赖注入spring2模块 3,自动装配spring3模块 4,注释spring4模块 5,JavaConfig spring5模块
    • Spring
      Spring
    • spring
      春天
    • springspring
      spring开发包 spring开发包 spring开发包 spring开发包
    • Spring
      春天
    • Spring
      spring ppt
    • Spring
      Spring
    • Spring
      Spring
    • SPRING
      SPRING.jl
    • spring
      spring sample demo