CXF开发webService

xuehuafeiyang 贡献于2012-05-17

作者 Microsoft  创建于2011-05-12 07:02:00   修改者Microsoft  修改于2011-05-19 02:04:00字数1802

文档摘要:CXF开发webService
关键词:

CXF开发webService 作者:郭丽丽 环境配置 1. JDK版本:1.6.0_12 2. Tomcat版本:6.0.32 3. CXF版本:2.1.9 4. IDE版本:3.6.1 5. 本次工程开发自测试使用的数据库为MYSQL数据库,版本为:5.0 定义工程接口 1. 新建Dynamic Web Project:New->Other->Web->Dynamic Web Project 2. 输入工程名:cxfTest。注意,这里Tomcat版本选择6.0或更高版本,Dynamic web module version 选择2.5或更高版本,否则无法生成wsdl文件。 3. 一路next,finash,工程新建完毕。 4. 添加接口定义(存放于service子目录)、消息参数类的定义(存放于schemas子目录),其中,定义接口名称为UserManage,接口实现类为UserManageImpl,工程框架结构大体如下: 5. UserManage接口中的两个方法声明如下: 在这里有一点需要注意:以queryUser()方法为例,它的返回类不可起名为QueryUserResponse,(此处需细化) 6. 同时也要生成UserManage接口的实现类,这里起名为UserManageImpl,如下图所示: 7. 在定义参数类时,可在类名前加上一行注释,举例如下: 这样做的好处是,在反向生成java代码时,CXF还可按照注释定义的命名空间生成我们之前定义的参数类。(此处需细化) 到这里,准备工作就基本做完了。 生成wsdl文件 1. 工程准备好后,开始用eclipse生成wsdl文件: 1) 右键工程->New->Other->Web Services->Web Service->点中后单击Next,出现如下画面: 2) Web service type选项中选择Bottom up Java bean Web Service,(此处需细化),Server implementation选项中选择工程中的接口实现类,并将左侧的蓝色区域部分拉至最底端,右侧的Tomcat服务器选择6.0以上版本,CXF选择2.0以上版本,选择完毕后如下图所示: 3) 单击Next,勾选Use a Service EndPoint Interface,选择Select an SEI,将工程中的接口添加进去后,如下图所示: 4) 单击Next,将各个方法中对应的@WebMethod、@WebParam、@ResquestWrapper、@ResponseWrapper注释选项全部勾选,如下图所示: 5) 单击Next,在WSDL File窗口中填写wsdl文件的名字,如下图所示: 6) 单击Next,单击Finish.wsdl文件即可生成,我们在工程目录下可以找到。此时的工程目录结构展开后如下图所示: 7) 接口实现类UserManageImpl的截图如下: 生成规范化的wsdl文件 按上述步骤生成wsdl文件后,如果不想让wsdl文件中,参数类和返回类的name描述仅仅是默认名arg0和return,可以修改接口类中对各个方法的注释:在每个方法前增加、修改注释:增加@WebResult,修改@WebParam 修改完毕后,按照上面生成wsdl文件的步骤重新生成即可。重新生成需要注意以下两点:1 工程目录中的jaxws目录要删除;2 新的wsdl文件名不要与之前的文件名重名,因为执行程序不会覆盖之前的wsdl文件。 反向生成java代码 2. 现在wsdl文件已经生成完毕,接下来我们要用这个文件进行反向生成Java代码: 1) 按照 定义工程接口 的前三步 新建Dynamic Web Project名为 2) 右键工程->New->Other->Web Services->Web Service->点中后单击Next,出现如下画面: 3) Web service type选项中选择Top down Java bean Web Service,(此处需细化),Server definition选项中选择我们刚刚生成的wsdl文件,并将左侧的蓝色区域部分拉至最底端,右侧的Tomcat服务器选择6.0以上版本,CXF选择2.0以上版本,选择完毕后如下图所示: 4) 单击Next->到下一个界面,如下图所示: 5) 点击OK,到如下界面: 6) 填写Service Name,如下图所示: 7) 单击Next,到如下界面: 8) 单击Next,如下图所示: 9) 点击Finish,代码生成完毕。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 2 人已下载

下载文档