第一步导入cfx相关包下载地址: http://cxf.apache.org/download.html

第二步配置web.xml

<!-- cfx webSerivice -->

<servlet>

<description>Apache CXF Endpoint</description>

<display-name>cxf</display-name>

<servlet-name>cxf</servlet-name>

<servlet-class>

org.apache.cxf.transport.servlet.CXFServlet

</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>cxf</servlet-name>

<url-pattern>/services/*</url-pattern>

</servlet-mapping>

<session-config>

<session-timeout>60</session-timeout>

</session-config>

第三步在web-inf下加入cfx-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:jaxws="http://cxf.apache.org/jaxws"

xmlns:soap="http://cxf.apache.org/bindings/soap"

xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd

http://cxf.apache.org/jaxws

http://cxf.apache.org/schemas/jaxws.xsd">

<!-- ;服务接口  -->

<jaxws:server id="jaxwsService" serviceClass="com.uu.service.IService"

address="/test"> <!—address为服务发布二级地址 完整地址为 /项目发布名称/cfx拦截地址/address   (cfx拦截地址在web.xml中url-pattern标签中配置) -->

<jaxws:serviceBean>

<!--服务实现类  -->

<bean class=" com.uu.service.impl.Service " />

</jaxws:serviceBean>

</jaxws:server>

</beans>

第四步编写接口及实现类

IService 接口

package com.uu.service;

@WebService

public interface IService

{

@WebMethod

String test(@WebParam String param);

}

Service实现类:

package com.uu.service.impl;

public class QuoteService implements IQuoteService

{

@Override

public String test(String param)

{

return "Hello,"+param;

}

}

发布

public class Test {

public static void main(String str[] ) {
  
  System.out.println("Starting Server");
        Service helloWorldServiceImpl=new Service();
        String address="http://localhost:8090/TestCXF";
        Endpoint.publish(address, helloWorldServiceImpl);
        System.out.println("Start success");

注:TestCXF为你的项目名称

测试

public class TestClient {

public static void main(String[] args) {
  
  JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
  factory.getInInterceptors().add(new LoggingInInterceptor());
  factory.getOutInterceptors().add(new LoggingOutInterceptor());
  factory.setServiceClass(IService.class);
  factory.setAddress("http://localhost:8090/TestCXF/services/test");
  IService client = (IService) factory.create();
  String msg = client.test("kinglo");
  System.out.println(msg);

注:servieces是web.xml中配置的url  test是访问地址

webserveice搭建相关推荐

  1. 正式压力测试:locust进阶,超简单搭建生产级locust集群

    locust进阶,搭建生产级locust集群 本教程基于k8s集群搭建,使用helm作为包管理工具 通过helm安装locust

  2. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  3. hexo-github-博客搭建指南

    经过一天的折腾,总算是把博客搭建好了,在这里记录下搭建博客过程中参考的资料.搭建这个博客的主要目的是记录自己的学习.成长过程,而是否有人看,又有多少人看对我来说不是重点. 搭建博客过程重要参考以下几个 ...

  4. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  5. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  6. centos7httpd服务的搭建

    ---------------------------------------httpd搭建--------------------------------------------- yum inst ...

  7. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  8. kafka+zookeeper搭建步骤kafka问题

    kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...

  9. 五分钟搭建一个基于BERT的NER模型

    BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...

最新文章

  1. 2019年热销微型笔记本计算机排名,2019年笔记本销量排行_电脑品牌排名:2019笔记本电脑前十排行...
  2. 【数学建模】MATLAB应用实战系列(九十二)-教你怎么挑对象,层次分析法应用案例(附MATLAB代码)
  3. 快速完全删除node_modules
  4. php中时间轴,PHP时间轴函数
  5. 【noip2016】d2解题报告
  6. 用触发器实现表的同步操作
  7. iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
  8. .Top域名:新顶级域名还原互联网安全发展
  9. 私塾在线 Java架构师在线课程(148讲教程)
  10. IOS11降级到IOS10的操作方法(刷机有风险,操作需谨慎)
  11. 《老路用得上的商学课21—25》消费心理学(二)
  12. 浏览器标准模式和怪异模式之间的区别是什么——整理自网页
  13. 基于HTML5的在线绘图工具,基于HTML5 Canvas和jQuery 的绘图工具的实现
  14. 2.GSAP(TweenMax手册/TweenLite手册)之一
  15. win7上怎么安装linux系统安装教程,怎么装系统双系统安装教程 win7 linux
  16. antd charts实现地图下钻
  17. 电脑桌面的word文件丢失了怎么找回?7个解决方法!
  18. android相机横屏竖屏,GitHub - qixuefeng/CameraAdapt: Android相机屏幕适配
  19. 介绍几种室内定位技术
  20. CVPR2022《BatchFormer: Learning to Explore Sample Relationships for Robust Representation Learning》

热门文章

  1. 2020-12-18:【黑盒测试用例设计】测试方法之场景法
  2. 北大青鸟BENET课程---ENBM知识点总结
  3. hdfs dfs -ls 与 hdfs dfs -ls / 区别
  4. java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...
  5. 论文翻译-Densely Connected Convolutional Networks
  6. 银光团队项目正式启动,欢迎您的参与!
  7. Android 如何选择城市-CityPicker
  8. VMware12卸载之后安装其他版本导致回滚操作的解决方法之一
  9. 如何将CAD文件转换为PDF格式,免费试用
  10. linux忘记了密码怎么办