已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Apache CXF学习笔记作者:吕鹏整理日期:2013年7月2日参考书籍:基于Apache CXF 构建SOA应用第四章 简单的Apache CXF例子本章内容:4.1简单的JAX-WS服务程序4.2用Spring来创建Web Services 服务程序4.3 Servlet容器中的Web services实现4.1一个简单的JAX-WS服务程序过程实现如下图:4.1.1创建一个JAX-WS服务项目打开IDE创建一个新的java项目,在eclipse中选择菜单命令-file-java project 创建名为hello world_jax_ws的项目;设置项目encoding为utf-8;添加依赖库到项目中:我使用的jar包版本是apache-cxf-2.7.5/lib下的所有jar.(注意:我使用的是最新版本2.7.5的cxf 在调试过程中发现JDK必须使用1.7 当然可能与我本机环境有关系 文档发布时未仔细调试此问题 建议使用eclipse开发是统一JDK版本能避免此类问题)4.1.2 编写一个对外发布的Services代码编写一个SEI服务接口,定义方法sayHi,代码如下:4.1.3 对外发布Web services可以通过下面的方式来发布Web service服务,代码如下:启动服务后,在浏览器中请求地址:16:9000/helloWorld?wsdl(注意:用于测试时可以换成localhost)浏览器会现实如下信息,表示服务发布成功!4.1.4 客户端调用Web Services调用客户端程序,调用services的 sayHi方法,将字符串“吕鹏”,观察服务端和客户端的console输出:4.1.5 IDE自动生成客户端代码目前咱们的客户端是手写的,其实我们在浏览器中请求webservice时,我们只要知道了这个请求地址:我们就可以通过IDE带来的强大功能自动的生成客户端,流程如下:(1) 新建一个普通的JAVA 工程,在src目录中点击右键新建,新建一个web service client(2) 点击下一步:(3) 选择一个包,用于存放生成的客户端类:(4) 然后一直下一步,最后finish,最后生成的包结构如下:(5) 手动的创建一个客户端类,调用HelloWorld_Service,具体代码如下:4.2利用Spring创建Web Service服务程序采用spring配置,再编写一个比较简单的JAX-WS服务的示例程序,与上一个例子相同,这个例子采用JAX-WS内置的服务器进行发布,调用方式为前端应用模式,要创建这个应用,需要经过下面五个步骤:创建一个JAX-WS项目编写一个对外发布的services代码定义服务器发布程序和配置文件对外发布web services客户端调用web services4.2.1创建一个JAX-WS服务项目和上一次项目一样,拷贝上一份代码,修改一下名字即可,有的时候单独拷贝工程重命名是不管用的,为保证项目名称确实已经修改,可检查下项目根目录下的.project文件的name值是否已经更改。4.2.2 编写一个对外发布的Services代码4.2.3 对外发布Web services4.2.4 客户端调用Web Services 两种方式下面来看两个配置文件各自的内容:测试结果略。4.3 Servlet容器中的Web Service实现再编写一个在servlet容器的例子程序,要创建这个应用,需要下面4个步骤:创建一个JAX-WS服务的web项目编写一个对外发布的Services代码通过Servlet容器来发布这个web services客户端调用Web services.4.3.1创建一个JAX-WS服务项目在IDE中创建一个web project 创建名称为hello_world_servlet的项目。本例子是基于spring来实现的,采用tomcat服务器来进行发布,调用法师是前端应用模式。4.3.2 编写一个对外发布的Services代码此处代码和上面两个例子类似。可以直接拷贝,稍后做修改。此处不再贴代码。4.3.3 通过servlet容器来发布web services由于要把服务装载到servlet容器,servlet采用tomcat,所以要使用下面的方式来发布web services服务,web.xml文件配置如下:而WEB-INF下的server-bean.xml 内容如下:把内容发布到tomcat有两种方式,一种是通过eclipse工具直接部署在tomcat上,另外一种是通过ant部署在tomcat上,部署完成后,在IE或者其他浏览器中输入16:8080/hello_world_servlet/helloWorl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江明州测绘院招聘工作人员2人笔试题库重点附答案详解
- 历年安徽中考试题及答案
- 了解课程考试题型及答案
- 工程施工安全培训教材
- 高校舞蹈教学学生创新能力培养路径研究
- 港口自动化码头改造项目专项债资金申请报告
- 风电场项目环境影响报告书
- 跨国跨境支付结算汇率风险分担-基于国际支付结算汇率风险规则与数字资产跨境支付合约条款规范分析
- CN116193145B 图像解码装置、图像解码方法和程序 (Kddi株式会社)
- CN116183061B 一种逐小时近地表气温卫星遥感估算方法及装置 (国家卫星气象中心(国家空间天气监测预警中心))
- 2025年临沂市公安机关招录警务辅助人员笔试真题
- 2026山东青岛国信产融控股(集团)有限公司招聘16人笔试模拟试题及答案详解
- 2026浙江杭州万丰置业有限公司招聘1人笔试题库及答案详解【易错题】
- 2026河北张家口经开区事业单位公开选聘工作人员37名笔试题库及完整答案详解(名师系列)
- 四川省水电投资经营集团有限公司所属电力公司2026年员工公开招聘(221人)笔试参考题库及答案详解
- 2026年浙江(1月)高考英语真题及答案解析
- 从零开始学量价分析(短线操盘-盘口分析与A股买卖点实战)
- 黄金贵金属精炼项目环境影响报告书
- PCI术后血脂管理
- 防开裂防渗漏监理实施细则
- 标致307维修手册-al4自动变速箱预培训
评论
0/150
提交评论