WebService简单开发 apache-cxf-3.1.6环境配置
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环境配置相关推荐
- Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序
Windows驱动开发学习笔记(一)-- 环境配置&第一个驱动程序 环境配置 第一个驱动程序 环境配置 安装VS2010:https://pan.baidu.com/s/1uZWWxCtB60 ...
- 利用Python3开发一款小工具(环境配置)
前面一篇文章对开发的小工具的需求进行了分析,已经大致清楚了我们需要使用的工具,本文将逐个工具进行安装配置,主要包括: 1.python36安装 2.pycharm安装 3.pyqt5与pyqt5-to ...
- iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。
前言 最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧.这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol. 多环境配置 聊到多环境配置,我们先说几个概念 上图 ...
- CubeMX+VSCode+Ozone的STM32开发工作流(二)VSCode环境配置
neozng1@hnu.edu.cn 本教程的示例代码是笔者参加RoboMaster机甲大师赛为机器人编写的控制器框架,你可以直接克隆仓库,阅读仓库下的Markdown文档获得更好的体验,记得点一个小 ...
- 【Angular】Angular8开发拼多多——Angular CLI的环境配置
Angular CLI 的 环 境 配 置 前 言 : Angular8开发拼多多 webapp从基础到实战 准 备 一:Angular CLI 的 环 境 配 置 步 骤 : node -> ...
- 百度dueros人工智能-RDA5981(R01开发板)-学习心得-电脑软件环境配置及调试
R01开发板在WIindows开发环境下需要预先安装以下环境软件: 1.Keil MDK 安装 Keil MDK是美国Keil软件公司推出的微控制器开发工具,这里我们需要使用5.17以上的版本就行. ...
- Ubuntu Linux, Android 开发站点.资源.链接.博客, 环境配置
ibus-wubi输入法 特殊符号输入: zzbd 标点符号 zzpy 拼音符号 zzts 特殊符号 zzsx 数学符号 zzdx 单位符号 zzjt 箭头符号 zzys 圆 ...
- 鸿蒙应用开发:安装DevEco Studio及环境配置
一.安装DevEco Studio 1.找到官网下载开发工具 DevEco Studio官网 2.解压下载好的压缩包 3.关闭杀毒软件并以管理员身份运行 4.在如下界面勾选DevEco Studio, ...
- Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
最新文章
- java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理
- 查询优化器内核剖析第一篇
- Java学习--设计模式之创建型模式
- java 数据库改操作_数据库的插入、修改、删除操作(java实现)
- mongodb地理空间索引原理阅读摘要
- 7-48 字符串输入练习 (I) (15 分)
- “symbol lookup error”
- SAP中通过放大成本核算批量的方式解决由采购金额过小导致的”成本构成分解为零”的问题
- oracle t7 1,Oracle SPARC t7-1服务器介绍及配置参数
- 对接天猫精灵X1 (https 的申请)
- 卡尔曼滤波最完整公式推导
- 个是云计算,一个大数据,一个人工智能,
- 一、软件/软件工程/软件开发模型概述
- (CCF202109-4)收集卡牌(概率DP)
- 安装snmptraped 和 snmptt
- ios和android更新,Android和iOS同时进行更新 这次又带来什么
- 关于hibernate中invers跟cascade的一点看法
- 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统c语言版.docx
- 2008年8月5号,晴,今天天气开始变热了。业精于勤,荒于嬉。—— 韩 愈《进学解》
- 围住神经猫--逃跑算法