当前位置:   article > 正文

Eclipse下Web Service开发(Eclipse + Apache Tomcat + Apache CFX)_如何加载apache cfx组建

如何加载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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/278875
推荐阅读
相关标签
  

闽ICP备14008679号