博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
08.CXF发布WebService(Java项目)
阅读量:4324 次
发布时间:2019-06-06

本文共 1178 字,大约阅读时间需要 3 分钟。

步骤

  1. 创建java项目
  2. 引入所有依赖包
  3. 创建服务类

建议:发布服务的时候使用SOAP1.2,客户端调用的时候使用SOAP1.1

示例代码

1.直接调用服务类

 
  1. @WebService
  2. @BindingType(value=javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING)
  3. public class HelloService {
  4. public static void main(String[] args) {
  5. //创建服务工厂对象
  6. JaxWsServerFactoryBean sfb = new JaxWsServerFactoryBean ();
  7. sfb.getInInterceptors().add(new LoggingInInterceptor());
  8. sfb.getOutInterceptors().add(new LoggingOutInterceptor());
  9. //设置服务地址
  10. sfb.setAddress("http://127.0.0.1:7777/hello");
  11. //设置服务类
  12. sfb.setServiceClass(HelloService.class);
  13. //设置服务对象的实例
  14. sfb.setServiceBean(new HelloService());
  15. //发布服务
  16. sfb.create();
  17. }
  18. public String sayHello(String name){
  19. return name+ " hello";
  20. }
  21. }

2.调用接口服务类

1.创建服务接口

 
  1. @WebService//注意注解加在接口上
  2. public interface HI {
  3. String sayHi(String name);
  4. }

2.创建接口实现类

 
  1. public class HIImpl implements HI {
  2. @Override
  3. public String sayHi(String name) {
  4. return name + " hello";
  5. }
  6. }

3.创建发布服务类

 
  1. public static void main(String[] args) {
  2. JaxWsServerFactoryBean jf = new JaxWsServerFactoryBean();
  3. jf.setAddress("http://127.0.0.1:5555/hi");
  4. jf.setServiceClass(HI.class);
  5. jf.setServiceBean(new HIImpl());
  6. jf.create();
  7. }

转载于:https://www.cnblogs.com/wesly186/p/9f9f19933b80423a5c4e9667999ffbb2.html

你可能感兴趣的文章
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>
考勤系统之计算工作小时数
查看>>
4.1 分解条件式
查看>>
Equivalent Strings
查看>>
flume handler
查看>>
收藏其他博客园主写的代码,学习加自用。先表示感谢!!!
查看>>
H5 表单标签
查看>>
su 与 su - 区别
查看>>
C语言编程-9_4 字符统计
查看>>
在webconfig中写好连接后,在程序中如何调用?
查看>>
限制用户不能删除SharePoint列表中的条目(项目)
查看>>
【Linux网络编程】使用GDB调试程序
查看>>
feign调用spring clound eureka 注册中心服务
查看>>