0
点赞
收藏
分享

微信扫一扫

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


IDEA版本入门WebService

  • ​​1.创建普通工程,准备相应的jar包​​
  • ​​1.2 提供jar包下载​​
  • ​​2.编写代码​​
  • ​​3.访问地址​​
  • ​​4.SOAP协议、WSDL报文解析 ,🗡下一篇文章​​

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

1.2 提供jar包下载

【六袆 - Java】跟WebService说Hola;入门WebService;_客户端


如图,已创建好的项目工程

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

【六袆 - Java】跟WebService说Hola;入门WebService;_客户端_02

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格式

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

【六袆 - Java】跟WebService说Hola;入门WebService;_客户端_04






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


举报

相关推荐

0 条评论