Eclipse下Web Service开发(Eclipse + Apache Tomcat + Apache CFX)

目的:利用wsdl生成Web Service 客户端

一、所需软件

  1. JDK:jdk1.6.0_45-linux-64;
  2. Java IDE Eclipse:选择支持Web Service的jee版eclipse-jee-photon-R-win32-x86_64;
  3. Apache Tomcat:apache-tomcat-7.0.90-windows-x64;
  4. Apache CXF:apache-cxf-2.6.0

二、配置

    1. 配置jdk   https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

    2. 配置Tomcat  https://jingyan.baidu.com/article/624e7459a7d6e734e9ba5a70.html

在Eclipse中配置运行环境为Tomcat

Windows -> Preferences -> Server -> Runtime Environments 点击add添加Tomcat

选择你的Tomcat版本,进入下一步:

选择Tomcat存放路径,JRE可以先不选,在具体的项目中再指定某个特定的jre版本,因为我的环境中安装了两个版本的jdk,不同的项目使用的jre版本不一样,因此此处不指定。

    3. 在Eclipse中配置CXF

Windows -> Preferences -> Web Services -> CXF 2.x Preferences 点击add进行添加,选择CXF的存放路径,完成。

三、生成客户端

    1. 新建动态web项目

File -> New -> Web -> Dynamic Web Project

选择指定的运行环境,即Tomcat,选择下一步,维持默认内容,完成安装。

    2. 配置项目的CXF环境

选中项目,右击,选择Build Path -> Add Libraries 选择CXF Runtime,进入下一步:

选择CXF版本,配置完成。

    3. 新建Web Service客户端

在新建客户端之前 要先将wsdl地址所在页面保存下来 保存在项目的src目录下 刷新项目 可以在src下看到wsdl文件

项目名称右击 -> New -> Other -> Web Service -> Web Service Client

点击Browse 选择一个wsdl文件

选择保存在项目src目录下的wsdl文件

配置参数,更改Web service runtime为Apache CXF

同时选择相应的tomcat版本

将Deploy Client 改为 Install Client, 选择下一步:

更改默认包名称

我改为了sendMsg,点击下一步:

保持默认选项,点击finish:

 

生成代码如下:

WebServiceSoap_WebServiceSoap_Client.java为自动生成的客户端代码,需要在此基础上进行修改:

点开该Java文件,看到有错误,提示为WSDL_LOCATION不是WebService类的一个属性

这是因为代码中重写了WebService 类,而此Java文件中import了系统的WebService,实际上使用的却是自定义的WebService类:

因此,只需要将import WebService注释掉就可以了:

 

修改对应的参数,由于我的wsdl是为了发送短信,所有有以下参数,改为具体的值即可:

   4. 打包执行jar文件

https://blog.csdn.net/g1269420003/article/details/81296758

   5. C/C++调用执行jar包

https://blog.csdn.net/g1269420003/article/details/81298447

 

参考文章:

1. https://wenku.baidu.com/view/0285536cb84ae45c3b358c93.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值