1.下载cxf的jar包网址自己百度 我用的是2.7.18
2.新建day01_ws_cxf其内容拷贝day01_ws
3.然后把lib下的jar包导入 到项目中(注意lib下有的不是jar包 )
4.其他不变运行项目即可(端口号变一下以免 端口被占用)
5.写cxf的客户端 新建day01_ws_cxf_client在src下打开cmd
运行wsdl2java http://localhost:8888/day01_ws/hello?wsdl(注意别用jdk8, 而刚好jaxb-xjc-2.7.18对jdk8有这个bug,bug详情如下:
https://bugs.openjdk.java.net/browse/JDK-8020999?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel)
6.生成代码结构如图
然后写测试类 代码如下:
package com.qbd.duan.ws.test;
import com.qbd.duan.ws.action.HeeloWs;
import com.qbd.duan.ws.action.HelloWsImplService;
public class ClientTest {
public static void main(String[] args) {
HelloWsImplService fa=new HelloWsImplService();
HeeloWs ws=fa.getHelloWsImplPort();
String resule=ws.sayHello("duan");
System.out.println(resule);
}
}
然后运行两个项目 第一个先运行