使用CXF创建WebService服务

1、描述
使用CXF创建WebService服务样例,使用CXF创建的服务不需要安装Tomcat也可以启动。
2、开发环境
Eclipse开发工具,JDK1.7或JDK1.8
3、配置部署说明
3.1、创建工程
• File->new
选择Java Project,然后选择Next。

• 输入项目名称:com.TCM.TestWebService,选择Finish

• 完整项目创建


3.2、添加引用jar包
• 创建lib文件夹:选中工程右键->NEW->Folder;
输入文件夹名称:lib,然后点击Finish

• 将以下jar添加到lib中并引用;(CXF框架需要使用到的jar包)
1) activemq-broker-5.8.0.jar
2) activemq-client-5.8.0.jar
3) activemq-openwire-legacy-5.8.0.jar
4) antlr-2.7.7.jar
5) aopalliance-1.0.jar
6) asm-3.3.1.jar
7) commons-codec-1.7.jar
8) commons-collections-3.2.1.jar
9) commons-lang-2.6.jar
10) commons-logging-1.1.1.jar
11) cxf-2.7.7.jar
12) cxf-manifest.jar
13) cxf-services-sts-core-2.7.7.jar
14) cxf-services-ws-discovery-api-2.7.7.jar
15) cxf-services-ws-discovery-service-2.7.7.jar
16) cxf-services-wsn-api-2.7.7.jar
17) cxf-services-wsn-core-2.7.7.jar
18) cxf-xjc-boolean-2.6.2.jar
19) cxf-xjc-bug671-2.6.2.jar
20) cxf-xjc-dv-2.6.2.jar
21) cxf-xjc-runtime-2.6.2.jar
22) cxf-xjc-ts-2.6.2.jar
23) ehcache-core-2.5.1.jar
24) FastInfoset-1.2.12.jar
25) geronimo-j2ee-management_1.1_spec-1.0.1.jar
26) geronimo-javamail_1.4_spec-1.7.1.jar
27) geronimo-jaxws_2.2_spec-1.1.jar
28) geronimo-jms_1.1_spec-1.1.1.jar
29) geronimo-servlet_3.0_spec-1.0.jar
30) hawtbuf-1.9.jar
31) httpasyncclient-4.0-beta3.jar
32) httpclient-4.2.5.jar
33) httpcore-4.2.4.jar
34) httpcore-nio-4.2.4.jar
35) isorelax-20030108.jar
36) javax.ws.rs-api-2.0-m10.jar
37) jaxb-api-2.2.6.jar
38) jaxb-impl-2.2.6.jar
39) jaxb-xjc-2.2.6.jar
40) jettison-1.3.4.jar
41) jetty-continuation-8.1.12.v20130726.jar
42) jetty-http-8.1.12.v20130726.jar
43) jetty-io-8.1.12.v20130726.jar
44) jetty-security-8.1.12.v20130726.jar
45) jetty-server-8.1.12.v20130726.jar
46) jetty-util-8.1.12.v20130726.jar
47) joda-time-1.6.2.jar
48) js-1.7R2.jar
49) mina-core-2.0.7.jar
50) msv-core-2011.1.jar
51) neethi-3.0.2.jar
52) oauth-20100527.jar
53) oauth-provider-20100527.jar
54) opensaml-2.5.1-1.jar
55) openws-1.4.2-1.jar
56) relaxngDatatype-20020414.jar
57) slf4j-api-1.7.5.jar
58) slf4j-jdk14-1.7.5.jar
59) stax2-api-3.1.1.jar
60) velocity-1.7.jar
61) woodstox-core-asl-4.2.0.jar
62) wsdl4j-1.6.3.jar
63) wss4j-1.6.12.jar
64) xml-resolver-1.2.jar
65) xmlbeans-2.6.0.jar
66) xmlschema-core-2.0.3.jar
67) xmlsec-1.5.5.jar
68) xmltooling-1.3.2-1.jar
69) xsdlib-2010.1.jar
3.3、代码介绍
• 添加一个service接口类;

• 代码如下:

package com.service;public interface service
{public String getString(String str);
}
 •   添加一个service的实现类;


• 代码如下:

package com.service;public class serviceImpl implements service
{@Overridepublic String getString(String str){// TODO Auto-generated method stubSystem.out.println("HelloWorrd");return "【"+str+"】";}}
 •   添加一个入口类:


• 代码如下:

package com.startMain;import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;import org.apache.cxf.frontend.ServerFactoryBean;
import org.apache.cxf.service.factory.MethodNameSoapActionServiceConfiguration;import com.service.service;
import com.service.serviceImpl;public class ServiceStartUp
{public static void main(String[] args){//获取配置文件中的服务地址InputStream in = ServiceStartUp.class.getResourceAsStream("/Url.properties");Properties pop = new Properties();try{pop.load(in);in.close();}catch (IOException e){// TODO Auto-generated catch blocke.printStackTrace();}String url = pop.getProperty("URL");System.out.println("服务发布路径:"+url);serviceImpl serviceImpl = new serviceImpl();//cxf发布服务的工厂beanServerFactoryBean svrFactory = new ServerFactoryBean();svrFactory.getServiceFactory().getConfigurations().add(new MethodNameSoapActionServiceConfiguration());//设置服务类svrFactory.setServiceClass(service.class);//设置服务地址svrFactory.setAddress(url);//设置服务beansvrFactory.setServiceBean(serviceImpl);svrFactory.create();}
}   
 •   添加URL.properties配置文件;

• 代码如下:

#服务发布路劲
URL=http://192.168.98.103:8091/WebService
 •   服务发布后通过浏览器查看:(出现如下界面则说明服务发布成功)

附件(应用jar包文件)
链接:https://pan.baidu.com/s/1cvM75fe0AeJwIq5kA0vTkg
提取码:zf3e

如有帮助到您,请您使用您高贵的手指点个赞,懒羊羊在此感谢您!

CXF创建WebService服务配置说明相关推荐

  1. Springboot 基于CXF构建WebService服务

    前言 最近因为系统需要接入了一个新的支付通道,一般来说都是使用RestApi 来接入,但是本次接入的支付通道为境外支付,使用的WebService,对于WS我们在实际业务中基本上不会用到,所以查阅了一 ...

  2. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

    CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...

  3. cxf开发webservice服务端怎么返回固定的报文格式_Spring boot webservice怎么玩? 第277篇...

    相关历史文章(阅读本文之前,您可能需要先看下之前的系列?) WebService SOAP概述 - 第275篇 WSDL是什么"Lese" - 第276篇 一.前言 当官不为民做主 ...

  4. 使用CXF发布WebService服务简单实例

    一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...

  5. 在springboot中创建webservice服务

    最近因为业务的需要,甲方让我在项目中提供webservice接口,然后他推送数据.然后我对甲方的那个技术说,你直接通过http的post访问我们的接口呗,然后他很无辜的用呆萌呆萌的语气和我说,啥pos ...

  6. .NET创建WebService服务简单的例子

    Web service是一个基于可编程的web 的应用程序,用于开发分布式的互操作的应用程序,也是一种web服务 WebService的特性有以下几点: 1.使用XML(标准通用标记语言)来作为数据交 ...

  7. cxf发布 webservice服务

    导包 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar commons-collections-3.2.1.jar commons-lang-2.6.ja ...

  8. Eclipse+Maven+Spring+CXF 构建webservice 服务

    一.   软件准备 Eclipse 4.2.1 Maven 2.2.1 Spring 3.2.6 CXF 3.0.2 软件下载和Eclipse 安装 maven插件等请參考其它文章. 二.   步骤 ...

  9. cxf 创建webservice

    参见文章1和文章2 (1)编写服务程序,需要cxf的包,我用的是cxf2.6.1,都是使用内置jetty发布,方法有两种: 1.使用Sun JAX-WS 2中Endpoint.publish进行发布, ...

最新文章

  1. 算法精讲:分享一道值得分享的算法题
  2. LeetCode 1704. 判断字符串的两半是否相似
  3. 大公司c#amp;.net转型java的原因有哪些?
  4. 千万条数据快速导入MySQL
  5. Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
  6. sqrt()平方根计算函数的实现1——二分法
  7. Python实战从入门到精通第四讲——数据结构与算法2之实现一个优先级队列
  8. mysql myisam表加索引_MyISAM和InnoDB的索引实现
  9. 震波——动态点分治+线段树
  10. Solr使用初探——SolrJ的使用
  11. 吊打Navicat?这款神器牛逼了~~ [ 必看 ]
  12. Tomcat安装配置及CATALINA_HOME environment variable is not defined correctly问题的解决
  13. Python3中的可迭代类型
  14. 2的0次方为什么等于1?
  15. 【Vivado那些事】关于reset_project和reset_project -exclude ip使用
  16. 用计算机里可以加50度电,一台电脑开一天用多少度电?台式机节电节能建议和措施...
  17. 【管理类联考➕英语二】2020考研高分必看
  18. Centos 通过yum默认安装mysql,my.cnf的常用配置
  19. 转载黄文奇教授语录,安息~
  20. 英语四六级写作预测及参考范文安排上了!

热门文章

  1. 电容型号和品牌的查询
  2. 从神经元到CNN、RNN、GAN…基础神经网络模型原理概述
  3. 5W1H聊开源之What——开源是什么?
  4. 对Java的常用对象(POJO、DTO、PO、BO、VO、DAO)详细解释及应用场景
  5. 请教:运放噪声 5nV/根号Hz 什么意思啊?(电压噪声,电流噪声)
  6. 如何找到更老版本的anaconda和package
  7. docker搭建网站详细
  8. 关于大学生洗澡方式不同调研报告——顶点计划四班五组尚梓杰
  9. cf D. Vessels
  10. joomla+连接不上mysql_如何修复Joomla中的数据库连接错误