【六袆 - Java】跟WebService说Hola;入门WebService;

1.创建普通工程,准备相应的jar包

1.2 提供jar包下载

https://download.csdn.net/download/qq_41086359/21789868
在这里插入图片描述
如图,已创建好的项目工程

声明:项目工程入门阶段,煎包不规范,介意者可按规范煎包(建包)

在这里插入图片描述

2.编写代码

step1:写一个接口类 Hola

@WebService
public interface Hola {
    public String sayHola(String name,int age);
}

step2:接口实现类

public class HolaImpl implements Hola{
    @Override
    public String sayHola(String name, int age) {
        return "Hola-cxf:"+"\t"+name+age;
    }
}

step3:服务端代码

public class MainServerCXF {
    public static void main(String[] args) {

        JaxWsServerFactoryBean jaxWsServerFactoryBean = new JaxWsServerFactoryBean();
        //设置请求地址
        jaxWsServerFactoryBean.setAddress("http://localhost:9999/test01-cxf");
        //服务端设置接口实现类
        jaxWsServerFactoryBean.setServiceClass(HolaImpl.class);
        //服务端返回Server
        Server server = jaxWsServerFactoryBean.create();
        server.start();
    }
}

step4:客户端代码

public class ClientCXF {
    public static void main(String[] args) {

        JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();
        jaxWsProxyFactoryBean.setAddress("http://localhost:9999/test01-cxf");
        //客户端设置接口类
        jaxWsProxyFactoryBean.setServiceClass(Hola.class);
        //客户端返回一个Object对象,这里向下转型
        Hola hola = (Hola) jaxWsProxyFactoryBean.create();
        String result = hola.sayHola("雄壮", 14);
        System.out.println(result);
    }
}

3.访问地址

http://localhost:9999/项目工程名

http://localhost:9999/test01-cxf

http://localhost:9999/test01-cxf?wsdl 响应的是一个xml格式

在这里插入图片描述

在这里插入图片描述





4.SOAP协议、WSDL报文解析 ,🗡下一篇文章

posted @ 2022-04-26 00:53  你好,Alf  阅读(2)  评论(0编辑  收藏  举报