




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通力电梯t1试题及答案
- 教师资格证考试试题
- 疫苗的面试题及答案
- 大数据在2025年信息系统中的应用试题及答案
- 公共政策实施中的隐性成本与效益分析试题及答案
- 职业规划中的软件设计师考试及试题及答案建议
- 网络工程师考试趋势分析试题及答案
- 西方政治制度2025年发展试题及答案
- 剖析西方政治制度的变迁轨迹试题及答案
- 网络技术与服务模型试题及答案
- 2025年上半年高级软件水平考试系统架构设计师(案例分析)真题及解析
- 保洁协议书合同范本
- 2025餐饮服务员劳动合同模板
- 2025届高三高考押题预测卷 物理(黑吉辽蒙卷03) 含解析
- 2025部编版语文二年级下册第八单元测试卷(含答案)
- 教育咨询保密协议书
- 2025年黄山旅游发展股份有限公司春季招聘75人笔试参考题库附带答案详解
- 2025年安全知识竞赛题库及答案(共200题)
- 哈尔滨历史文化课件
- 沙盘游戏培训课件
- 建设项目管理工作总结范文
评论
0/150
提交评论