WebService Client端


pom

<?xml version="1.0" encoding="UTF-8"?>

         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.6
         
    
    cn.itcast
    jaxws-client
    0.0.1-SNAPSHOT
    jaxws-client
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            org.apache.cxf
            cxf-spring-boot-starter-jaxws
            3.3.9
            
                
                    asm
                    org.ow2.asm
                
            
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

client

package com.test;

import org.apache.cxf.endpoint.Client;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;

public class Test {

    public static void main(String[] args) throws Exception {
        JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
        Client client = factory.createClient("http://localhost:8000/order/api?wsdl");
        //打印发出的消息
        client.getInInterceptors().add(new LoggingInInterceptor());
        //打印进入的消息
        client.getOutInterceptors().add(new LoggingOutInterceptor());

        Object[] res = client.invoke("yxxczyNoticeWorkOrder", "test");

        System.out.println("Echo response: " + res[0]);
    }
}

cxf不支持jdk11, 目前只支持jdk1.8, 官网有说明