在之前也谢了几篇关于CXF进行服务的发布的文章,基于Spring以及基于jetty

本文同样实现基于Jetty内置服务器进行服务的发布,主要解决的问题就是发布出来的WSDL中方法参数名称不一致的问题

接口文件:

package demo.hw.server;import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;@WebService
public interface HelloWorld {@WebMethod@WebResult(name="callBack")String sayHi(@WebParam(name="username")String username);}

实现类:

package demo.hw.server;public class HelloWorldImpl implements HelloWorld {public String sayHi(String text) {System.out.println("sayHi called");return "Hello " + text;}
}

发布:(1)


package demo.hw.server;import javax.xml.ws.Endpoint;public class Server {public static void main(String args[]) throws Exception {Endpoint endpoint = Endpoint.publish("http://localhost:8080/WSCXF/helloService",new HelloWorldImpl());// 这里是实现类System.out.println("WS发布成功!");}
}

发布(2)

HelloWorldImpl helloworldimp = new HelloWorldImpl();JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();factoryBean.setAddress("http://localhost:8080/WSCXF/helloService");factoryBean.setServiceClass(HelloWorld.class);//接口类factoryBean.setServiceBean(helloworldimp);factoryBean.create();

实现结果:

http://localhost:8080/WSCXF/helloService?wsdl

总结: 在之前探究了一段时间,实现了Spring无注解的发布服务,并实现了拦截器等功能,但是现在项目需求能够对服务进行控制,能够控制启动和停止,于是个人认为利用内置 Jetty服务器则可以实现对服务的控制,这样的话就需要进行注解编程,个人在探索中学习,如果童靴你又好的方法,希望能够分享一下。

CXF实现服务的发布相关推荐

  1. WebService入门教程(服务端发布WebService)

    本篇内容过多,时间紧迫的朋友可以通过目录快速筛选自己想要看的内容,本人接触webservice也没多久,也处于学习阶段,如果有错误请指正,如果已经是大神请略过这篇文章,这篇文章不涉及webservic ...

  2. (转)CXF学习笔记一:如何创建、发布和访问基于CXF的服务

    FROM:http://blog.csdn.net/yuvmen/archive/2009/11/09/4790805.aspx 主要参考http://cxf.apache.org的相关内容: 1.使 ...

  3. ASP.NET 5系列教程 (四):向视图中添加服务和发布应用到公有云

    向视图中添加服务 现在,ASP.NET MVC 6 支持注入类到视图中,和VC类不同的是,对类是公开的.非嵌套或非抽象并没有限制.在这个例子中,我们创建了一个简单的类,用于统计代办事件.已完成事件和平 ...

  4. 开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器...

    JeeWx捷微4.0   微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...

  5. (转)PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示...

    http://blog.csdn.net/gisshixisheng/article/details/41575833 标题比较长,主要呢是实现以下几点: 1.将shp数据导入到PostGIS中: 2 ...

  6. 分布式商城项目--dubbo 服务的发布和引用。

    分布式商城项目–dubbo 服务的发布和引用. dubbo服务需要zookeeper服务的支持,之前我们已经介绍过zookeeper的安装配置,这里就不在赘述 1.启动zookeeper 2. Pro ...

  7. ArcMap通过服务定义发布服务

    近期发布影像数据,发布一天,提示[ArcGIS Server发布服务,打包成功,发布失败],很是痛苦.后发现通过服务定义发布服务又快又不会出错简直不要太棒! 1.创建服务定义文件 打开 ArcMap ...

  8. JAVA版本微信管家平台—JeeWx 捷微 4.1 微服务版本发布,微信砍价活动闪亮登场!...

    捷微 4.1   微服务版本发布,微信砍价活动闪亮登场 ^_^ JEEWX 从4.0版本开始,技术架构全新换代更名 "捷微H5".这是一款开源免费的微信运营平台,是jeewx的新一 ...

  9. JAVA版微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器

    JeeWx捷微4.0   微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...

最新文章

  1. nodejs 各种插件
  2. linux设备支持ntfs类型U盘笔记
  3. mysql 存储过程循环一张表的所有记录_MySQL数据库知识汇总
  4. php分页代码 页数太多,php google或baidu分页代码
  5. g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录
  6. mysql.sock 111,错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(111)...
  7. 缺氧游戏计算机,缺氧PC最低什么配置一览 你觉得高吗
  8. Ubuntu报错:E: The repository http://ppa.launchpad.net/fcitx-team does not have a Release file.
  9. C语言——机器平台对强制类型转换的影响
  10. 基础版专业版全屏海报图片轮播代码生成器(淘宝店铺特效装修工具软件)
  11. IAST与RASP精选文章汇总
  12. 在Vista中用鼠标激活Flip 3D
  13. 【优化算法】加权黑猩猩优化算法(WChOA)(Matlab代码实现)【与ChOA、PSO、WOA、BH、ALO、GA和GWO算法比较】
  14. 一看就懂【来自英雄联盟盖伦的怒吼】与 Python 详解设计模式(二)观察者模式...
  15. 《深入浅出图神经网络》读书笔记(5.图信号处理与图卷积神经网络)
  16. 网页设计期末作业ppt+源码(免费获取)
  17. 整合经营模式之道(序)——暨“一路一起舞吧”开博之作
  18. Linux 命令之 addr2line
  19. 35家互联网金融企业与安存科技签订集体战略合作协议
  20. x64环境下_findnext()函数报错——0xC0000005: 写入位置 0xFFFFFFFFDF47C5A0 时发生访问冲突

热门文章

  1. 爬虫----dex2jar工具的安装与使用
  2. 【5】数据结构与算法--- 算法 进阶
  3. MIT Technology Review 2020年“十大突破性技术”解读 【中国科学基金】2020年第3期发布...
  4. 迁移学习——Transitive Transfer Learning
  5. 非最小相位系统的闭环频域辨识算法
  6. 图像分割(四)—— Is Space-Time Attention All You Need for Video Understanding?
  7. visualDL(一)scalar标量图
  8. 差动变压器测位移实验 原理及结论
  9. 解决 sentinel 实时监控无数据问题
  10. linux /etc/security/login.cfg,AIX用户管理