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, 官网有说明