2019独角兽企业重金招聘Python工程师标准>>>

1.下载地址:http://www.apache.org/dyn/closer.lua/cxf/3.1.62.修改系统环境变量path解压apache-cxf-3.1.6.zip文件夹将解压后的文件夹下的bin目录的路径拷贝修改系统环境变量为:D:\DevTools\Cxf\apache-cxf-3.1.6\bin打开Cmd命令行窗口执行wsdl2java   如果出现以下提示,证明配置成功C:\Users\xp>wsdl2javaMissing argument: wsdlurlUsage : wsdl2java -fe|-front3.开发webservice的服务端,有4步骤==================服务端1.导入jar包asm-3.3.1.jarcommons-logging-1.1.1.jarcxf-2.7.8.jargeronimo-servlet_3.0_spec-1.0.jarjetty-continuation-8.1.14.v20131031.jarjetty-http-8.1.14.v20131031.jarjetty-io-8.1.14.v20131031.jarjetty-security-8.1.14.v20131031.jarjetty-server-8.1.14.v20131031.jarjetty-util-8.1.14.v20131031.jarneethi-3.0.2.jarstax2-api-3.1.1.jarwoodstox-core-asl-4.2.0.jarwsdl4j-1.6.3.jarxmlschema-core-2.0.3.jarCXF:内置了jetty服务器2.开发interfacepackage com.xp.cn;import javax.jws.WebService;/*** @author xp* @ClassName: WebServiceDemo* @Description: webService服务端* @date 2016年4月30日 下午8:27:44*/@WebServicepublic interface WebServiceDemo {String sayHello(String str);}3.开发实现类/*** @author xp* @ClassName: WebServiceImpl* @Description: TODO* @date 2016年4月30日 下午8:39:22*/@WebService(endpointInterface = "com.xp.cn.IWebServiceDemo", serviceName = "webServiceImpl")public class WebServiceImpl implements IWebServiceDemo {@Overridepublic String sayHello(String name) {return "你好" + name + new Date();}}endpointInterface:指定接口的权限定名serviceName : 指定一个服务的名称4.发布Publish/*** @author xp* @Title: WebServicePublish.java* @Package com.xp.cn* @Description: TODO* @date 2016年4月30日 下午9:06:49* @version V1.0  */package com.xp.cn;import javax.xml.ws.Endpoint;/*** @author xp* @ClassName: WebServicePublish* @Description: TODO* @date 2016年4月30日 下午9:06:49**/public class WebServicePublish {public static void main(String[] args) {IWebServiceDemo demo = new WebServiceImpl();//调用EndPoint发布服务Endpoint.publish("http://127.0.0.1/XXX", demo);}}测试是否成功在浏览器中输入:http://127.0.0.1/XXX出现下图说明发布成功可以点击链接进入wsdl,接下来记得章节会具体将到wsdl

4.编写WebService客户端======================================客户端调用cxf提供的wsdl2java工具,更具wsdl生成相应的java代码任何语言只要实现webservice,都需要提供,并暴露wsdl操作如下图:

1.图

2.图

找到wsdl2java所生成的类,其中有一个继承了Service,该类的实实例可以当成工厂来使用
调用Service子类实例的getXXXPort方法
/*** @author xp* @Title: ClientTest.java* @Package com.xp.cn.test* @Description: TODO* @date 2016年4月30日 下午10:37:23* @version V1.0  */
package com.xp.cn.test;import com.xp.cn.IWebServiceDemo;
import com.xp.cn.WebServiceImpl;/*** @author xp* @ClassName: ClientTest* @Description: 客户端代码* @date 2016年4月30日 下午10:37:23**/
public class ClientTest {public static void main(String[] args) {WebServiceImpl service = new WebServiceImpl();IWebServiceDemo webServiceImpl = service.getWebServiceImplPort();String sayHello = webServiceImpl.sayHello("xp");System.out.println(sayHello);}
}

控制台输出:你好xpSat Apr 30 22:48:19 CST 2016

这个时候不能改掉服务端的java虚拟机

转载于:https://my.oschina.net/u/2253438/blog/668481

WebService简单开发 apache-cxf-3.1.6环境配置相关推荐

  1. Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序

    Windows驱动开发学习笔记(一)-- 环境配置&第一个驱动程序 环境配置 第一个驱动程序 环境配置 安装VS2010:https://pan.baidu.com/s/1uZWWxCtB60 ...

  2. 利用Python3开发一款小工具(环境配置)

    前面一篇文章对开发的小工具的需求进行了分析,已经大致清楚了我们需要使用的工具,本文将逐个工具进行安装配置,主要包括: 1.python36安装 2.pycharm安装 3.pyqt5与pyqt5-to ...

  3. iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。

    前言 最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧.这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol. 多环境配置 聊到多环境配置,我们先说几个概念 上图 ...

  4. CubeMX+VSCode+Ozone的STM32开发工作流(二)VSCode环境配置

    neozng1@hnu.edu.cn 本教程的示例代码是笔者参加RoboMaster机甲大师赛为机器人编写的控制器框架,你可以直接克隆仓库,阅读仓库下的Markdown文档获得更好的体验,记得点一个小 ...

  5. 【Angular】Angular8开发拼多多——Angular CLI的环境配置

    Angular CLI 的 环 境 配 置 前 言 : Angular8开发拼多多 webapp从基础到实战 准 备 一:Angular CLI 的 环 境 配 置 步 骤 : node -> ...

  6. 百度dueros人工智能-RDA5981(R01开发板)-学习心得-电脑软件环境配置及调试

    R01开发板在WIindows开发环境下需要预先安装以下环境软件: 1.Keil MDK 安装 Keil MDK是美国Keil软件公司推出的微控制器开发工具,这里我们需要使用5.17以上的版本就行. ...

  7. Ubuntu Linux, Android 开发站点.资源.链接.博客, 环境配置

    ibus-wubi输入法 特殊符号输入: zzbd 标点符号   zzpy 拼音符号   zzts 特殊符号   zzsx 数学符号    zzdx 单位符号   zzjt 箭头符号   zzys 圆 ...

  8. 鸿蒙应用开发:安装DevEco Studio及环境配置

    一.安装DevEco Studio 1.找到官网下载开发工具 DevEco Studio官网 2.解压下载好的压缩包 3.关闭杀毒软件并以管理员身份运行 4.在如下界面勾选DevEco Studio, ...

  9. Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。

最新文章

  1. java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理
  2. 查询优化器内核剖析第一篇
  3. Java学习--设计模式之创建型模式
  4. java 数据库改操作_数据库的插入、修改、删除操作(java实现)
  5. mongodb地理空间索引原理阅读摘要
  6. 7-48 字符串输入练习 (I) (15 分)
  7. “symbol lookup error”
  8. SAP中通过放大成本核算批量的方式解决由采购金额过小导致的”成本构成分解为零”的问题
  9. oracle t7 1,Oracle SPARC t7-1服务器介绍及配置参数
  10. 对接天猫精灵X1 (https 的申请)
  11. 卡尔曼滤波最完整公式推导
  12. 个是云计算,一个大数据,一个人工智能,
  13. 一、软件/软件工程/软件开发模型概述
  14. (CCF202109-4)收集卡牌(概率DP)
  15. 安装snmptraped 和 snmptt
  16. ios和android更新,Android和iOS同时进行更新 这次又带来什么
  17. 关于hibernate中invers跟cascade的一点看法
  18. 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统c语言版.docx
  19. 2008年8月5号,晴,今天天气开始变热了。业精于勤,荒于嬉。—— 韩 愈《进学解》
  20. 围住神经猫--逃跑算法

热门文章

  1. 无需用眼,大脑直接成像,失明的人也能重新「看见」|Science
  2. 清华团队将Transformer用到3D点云分割上后,效果好极了丨开源
  3. Uber无人车撞死人,安全员被控过失杀人,算法免于追责
  4. 专访阿里达摩院聂再清:不能让每个人无差别享受AI,是程序员的耻辱
  5. Spring AOP小记
  6. 实用ExtJS教程100例-009:ExtJS Form无刷新文件上传
  7. Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
  8. 不忘初心,努力做最好的自己
  9. 关于Cocos2d-x中精灵节点的透明度的设置
  10. 3,maven使用入门