webserveice搭建
第一步导入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搭建相关推荐
- 正式压力测试:locust进阶,超简单搭建生产级locust集群
locust进阶,搭建生产级locust集群 本教程基于k8s集群搭建,使用helm作为包管理工具 通过helm安装locust
- 使用Docker搭建svn服务器教程
使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...
- hexo-github-博客搭建指南
经过一天的折腾,总算是把博客搭建好了,在这里记录下搭建博客过程中参考的资料.搭建这个博客的主要目的是记录自己的学习.成长过程,而是否有人看,又有多少人看对我来说不是重点. 搭建博客过程重要参考以下几个 ...
- Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建
Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...
- Windows10+Anaconda3+Pycharm环境搭建
Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...
- centos7httpd服务的搭建
---------------------------------------httpd搭建--------------------------------------------- yum inst ...
- SpringCloud Alibaba微服务实战(一) - 基础环境搭建
说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...
- kafka+zookeeper搭建步骤kafka问题
kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...
- 五分钟搭建一个基于BERT的NER模型
BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...
最新文章
- 2019年热销微型笔记本计算机排名,2019年笔记本销量排行_电脑品牌排名:2019笔记本电脑前十排行...
- 【数学建模】MATLAB应用实战系列(九十二)-教你怎么挑对象,层次分析法应用案例(附MATLAB代码)
- 快速完全删除node_modules
- php中时间轴,PHP时间轴函数
- 【noip2016】d2解题报告
- 用触发器实现表的同步操作
- iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
- .Top域名:新顶级域名还原互联网安全发展
- 私塾在线 Java架构师在线课程(148讲教程)
- IOS11降级到IOS10的操作方法(刷机有风险,操作需谨慎)
- 《老路用得上的商学课21—25》消费心理学(二)
- 浏览器标准模式和怪异模式之间的区别是什么——整理自网页
- 基于HTML5的在线绘图工具,基于HTML5 Canvas和jQuery 的绘图工具的实现
- 2.GSAP(TweenMax手册/TweenLite手册)之一
- win7上怎么安装linux系统安装教程,怎么装系统双系统安装教程 win7 linux
- antd charts实现地图下钻
- 电脑桌面的word文件丢失了怎么找回?7个解决方法!
- android相机横屏竖屏,GitHub - qixuefeng/CameraAdapt: Android相机屏幕适配
- 介绍几种室内定位技术
- CVPR2022《BatchFormer: Learning to Explore Sample Relationships for Robust Representation Learning》
热门文章
- 2020-12-18:【黑盒测试用例设计】测试方法之场景法
- 北大青鸟BENET课程---ENBM知识点总结
- hdfs dfs -ls 与 hdfs dfs -ls / 区别
- java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...
- 论文翻译-Densely Connected Convolutional Networks
- 银光团队项目正式启动,欢迎您的参与!
- Android 如何选择城市-CityPicker
- VMware12卸载之后安装其他版本导致回滚操作的解决方法之一
- 如何将CAD文件转换为PDF格式,免费试用
- linux忘记了密码怎么办