IDEA版本入门WebService
- 1.创建普通工程,准备相应的jar包
- 1.2 提供jar包下载
- 2.编写代码
- 3.访问地址
- 4.SOAP协议、WSDL报文解析 ,🗡下一篇文章
1.创建普通工程,准备相应的jar包
1.2 提供jar包下载
如图,已创建好的项目工程
声明:项目工程入门阶段,煎包不规范,介意者可按规范煎包(建包)
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报文解析 ,🗡下一篇文章