基于maven的web工程搭建CXF2.2.3 webservice

CXF + Spring + Maven 开发WebService 一、背景介绍   由于工作需要,研究了下CXF框架,并使用CXF框架做了个小demo,一方面是为了记录下来供自己复习用,另一方面方便大家学习使用。 二、什么是cxf   Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构,支持JAX-WS。 三、基于CXF的webservice开发   (1)创建maven项目   pom文件代码如下... 阅读详情


1.首先在pom.xml里添加cxf的依赖,如下:

 <!-- webservice -->
		<dependency>
        	<groupId>org.apache.cxf</groupId>
        	<artifactId>apache-cxf</artifactId>
        	<version>2.2.3</version>
        	<type>pom</type>
		</dependency>

2.配置web.xml,如下:

	<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>/ws/*</url-pattern>
	    </servlet-mapping>

3.编写webservice与spring整合的配置文件ws.xml

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

	<!--

	    Repository and Service layers

	-->

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

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

	       xmlns:tx="http://www.springframework.org/schema/tx"

	       xmlns:context="http://www.springframework.org/schema/context"

	       xmlns:mongo="http://www.springframework.org/schema/data/mongo"

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

	       xsi:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd

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

	     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo.xsd">

	<import resource="classpath:META-INF/cxf/cxf.xml"/> 

	<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> 

	<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

	    <!-- ========================= RESOURCE DEFINITIONS ========================= -->

	  <!-- <bean id="myservice" class="cn.com.mofit.mofeni.ts.services.MyNewServiceImpl"/>  

	   <jaxws:endpoint id="runMethod" implementor="#myservice"

	        address="/newService" /> -->

	        <bean id="outLoggingInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor"/> 

	        <!-- 注意下面的address,这里的address的名称就是访问的WebService的name --> 

	        <jaxws:server id="aaa" serviceClass="cn.com.mofit.mofeni.ts.services.MyNewService" address="/aaa">

	                      <jaxws:outInterceptors>         

	                      <ref bean="outLoggingInterceptor"/>     

	                   </jaxws:outInterceptors> 

	               </jaxws:server>

	 

	</beans>

4.然后在web.xml里加载ws.xml,如果sping里使用了注解自动扫描bean,那么在web.xml里不能使用(更正:可以使用这种方式,因为我的web.xml已经配置了context-param,只能配置一个)

<context-param>
         <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/ws.xml</param-value>
    </context-param>

来配置ws.xml,需要如下配置

 <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-mvc.xml,/WEB-INF/ws.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
否则会找不到sping自动加载的bean

5.编写webservice接口

package cn.com.mofit.mofeni.ts.services;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface MyNewService {
	String runMethod(String syncId) ;
}
6编写webservice实现类

package cn.com.mofit.mofeni.ts.services;

import javax.jws.WebService;
import javax.jws.WebParam;


@WebService(endpointInterface="cn.com.mofit.mofeni.ts.services.MyNewService")
public class MyNewServiceImpl implements MyNewService{
	public String runMethod(String syncId) {
		return "hello "+syncId;
	}
}
7,maven clean,maven install,部署工程到tomcat,保持均不报错后,在浏览器里输入http://localhost:8081/services_manager/ws/aaa?wsdl

出现如下界面成功:




CXF开发WebService接口及调用示例 一.CXF开发一个WebService接口示例 1.Maven主要依赖 <!-- webservice 接口 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http&lt... 阅读详情

相关推荐

CXF-SOAP WebService服务端搭建实战教程

Maven的强大之处在于它的插件系统,通过使用插件,可以执行广泛的构建任务。以下是一些常用的Maven插件:: 编译项目的源代码。: 执行测试。: 创建一个JAR文件。: 部署项目到远程仓库。每个插件都有默认的行为,但是通常需要对其进行配置以满足特定需求。简单对象访问协议(Simple Object Access Protocol, SOAP)是一种基于XML的协议,用于在分布式环境中交换信息。

weixin_33245447的博客 742

CXF WebService

一、 准备工作 1、  CXF官方网址:http://cxf.apache.org/ 2、  Jar包下载地址:http://www.apache.org/dyn/closer.cgi?path=/cxf/2.3.3/apache-cxf-2.3.3.zip 将下来的jar包解压后,目录大概就这样 bin目录提供的是常用的dos控制台命令工具 docs 帮助文档 lib jar包、

xie_zhongyong的专栏 1499

spring4+cxf3+maven3整合客户端与服务端

完整整合spring4、cxf3和maven3的服务端和客户端项目。

CXF2.3.3兼容性问题

使用CXF2.3.3调用别人的webservice,启动tomcat后报错信息如下: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could n

温故而知新。。 4045

cxf-2.2.3.jar

cxf-2.2.3.jar

CXF2.2.3完整架包

CXF2.2.3完整架包

Maven项目SpringMvc集成CXF实现WebService接口

开发Webservice接口可以使用Axis2,也可以使用CXF。可以参考下面几篇博客(主要讲述Axis2开发Webservice接口): Axis2在eclipse中搭建 在Eclipse中使用Axis2插件生成Web Service服务端/客户端 Axis2与Web项目整合及Axis2在Web项目中整合Spring 利用AXIS2开发Webservice接口,浏览器访问返回纯JSON数...

崔向阳@李晓的博客 1753

maven3.04+spring3.2.8+cxf2.7.12+tomcat7实现RESTFul风格的webservice服务

自己在网上找了很多cxf实现rest风格的文章也不少,但是都讲的不全面,也没有lib包,所以自己参考网上零散的文章,搞了大半天才成功的。现在把源码发上来,java代码只有12K,主要是lib里面的全部jar包(spring、cxf等全部的jar包), 文章地址:http://blog.csdn.net/lxn39830435731415926/article/details/39448887

使用Maven搭建CXF webservice

今天闲来无事使用Maven搭建了一个CXF的web service。在网上找了些资料也不是特别的全。自己终于搞定了,代码在我的git@OSC上。 首先我们自然是创建一个Maven项目,项目目录结构如下: POM.xml配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/

职业生涯笔记 1263

CXF2.3依赖包

用CXF做Websrevice所需要的依赖包,这些是官网下载的官方包,因为官网下载很慢

ICCV 2025 | 哈工大、清华等提出首个双曲学习框架:HLFormer,革新局部相关视频检索

离原点越远,代表的语义越具体(部分)。现有方法大多在传统的欧几里得空间中对视频和文本进行建模,但这往往会导致对视频内在层次结构的错误表示,从而影响检索的准确性。通过UMAP对学习到的帧嵌入进行可视化(如下图),可以观察到,来自同一时刻的视频帧在嵌入空间中聚集在一起,清晰地展示了模型对时序关系的捕捉能力。下图的双曲空间可视化进一步证实了模型的层次建模能力:离原点越近的点,代表的语义层级越高、粒度越粗糙,反之亦然。:既然文本查询描述的是视频的一部分,那么在几何表示上,文本的嵌入向量应该从属于视频的嵌入向量。

我爱计算机视觉 1080

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

一、   软件准备 Eclipse 4.2.1 Maven 2.2.1 Spring 3.2.6 CXF 3.0.2 软件下载和Eclipse 安装 maven插件等请参考其他文章。 二、   步骤 1.        新建web工程,利用maven管理,如下:    工程名为test,完成以后,项目结构如下图: src/main/java 准备放 jav

hbsong75的专栏 2万+

THUCNews新闻文本分类-tfidf+sklearn

本文使用的是和鲸社区现有数据集,代码也在和鲸社区公开,fork之后可以直接运行。 本文中所用的数据集清华NLP组提供的THUCNews新闻文本分类数据集的一个子集(原始的数据集大约74万篇文档,训练起来需要花较长的时间)。 本次训练使用了其中的体育, 财经, 房产, 家居, 教育, 科技, 时尚, 时政, 游戏, 娱乐10个分类,每个分类6500条,总共65000条新闻数据。项目在和鲸社区的平台上跑的,数据集直接引用了和鲸的数据集,每个分类6500条,总共65000条新闻数据。 数据集划分如下: cnews

wmq104的博客 4591

使用CXF和spring搭建webService服务

虽然下一个项目需要使用xfire,但是在查资料的过程中还是看到有不少地方都说cxf比xfire更好,cxf继承了xfire,但是不仅仅包含xfire,因此便也一起来尝试尝试。大概是有了xfire的经验吧,cxf的搭建比xfire快了许多。cxf的许多参数感觉和xfire差不多,因此便不做太多的解释,如果不明白的可以参考之前的xfire搭建来促进理解。搭建过程如下:1、使用eclipse创建一个ma

程序员涂小哥的技术博客 5143

3D Slicer的学习(二) 图像的分割

先对不同层级标注,然后点击Fill between slices -> Initialize -> Apply拖动层级颜色区域就会变成连续自适应的动态变化区域。如图,点击Level tracing,在图像上放置鼠标,会显示可能想要选中区域的轮廓,点击鼠标右键会将其显示为蓝色。然后点击Grow from seeds -> Initialize -> Apply,显示3D之后会自动扩展到其他位置的相同部位,从而展示整个部位。如图为copy之后,将黄色区域的颜色复制到原本的绿色区域。

tuweibazong的博客 6080

如何用 OBProxy 实现 OceanBase 的最佳路由策略

本文基于业务中一类常见的路由问题展开,对OceanBase的路由功能及对应配置项做详细介绍,指导用户在业务实践中如何正确的配置路由策略及快速排查路由问题

OceanBase分布式数据库的博客 1682

eclipse+maven+cxf webservice demo

1、创建maven项目 2、打开pom文件,添加cxf依赖: org.apache.cxf apache-cxf 3.1.10 pom 3、编辑web-info下的web.xml文件 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="h

_竹子林_博客 1366

Qt软件开发: 开发MQTT客户端软件,模拟硬件登录各大主流MQTT平台完成通信

此软件是使用QT编写MQTT客户端(根据mqtt官方文档3.1.1,自己实现过程代码,没有使用其他库,稳定,方便移植),模拟硬件登录各大主流的MQTT物联网服务器,完成主题订阅、发布等操作,实现数据通信交互。 已经测试OneNET、阿里云IOT、华为云IOT、百度IOT、电信IOT、原子云IOT等等常用的物联网云平台,都可以正常实现数据通信,只要云平台支持标准MQTT协议都可以使用此软件进行登录测试。 特别是大家没有硬件,想测试与MQTT物联网云服务器通信的,此软件是非常的方便。使用简单,比官方的软件操作

1万+

java的cxf的maven_使用apache CXF和maven开发Web Service

目前主要的java webservice框架剩下了axis2和cxf。本文对两个框架的目标、标准支持、开发和部署等方面进行了简单的对比。对于在现有web应用中发布webservice,本文建议使用cxf。 更进一步,本文介绍了cxf的嵌入式代码和web容器两种发布方式。本文中的例子使用maven进行构建。1 对比Axis2和CXFjws的发布对java webservice框架产生了巨大的影响,经...

weixin_36347877的博客 1152

RK3588与FocalTech触摸屏代码适配全解析:从原理到实战

摘要:本文详细介绍了瑞芯微RK3588处理器与FocalTech触摸屏的适配过程,包括硬件特性、驱动加载、设备树配置和常见问题解决方案。RK3588作为8nm工艺的高性能处理器,具备强大的计算能力和丰富的接口资源;FocalTech触摸屏则采用电容式技术,支持I2C/SPI接口。适配关键步骤包括驱动程序加载、硬件连接检查、设备树配置和内核版本兼容性处理,并提供了代码示例和问题排查方法。随着嵌入式设备智能化发展,该适配技术将持续优化,为智能交互提供更优解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 272

AI一键生成带货短视频:电商直播的未来

随着电子商务行业的快速发展,直播带货已成为一种极为有效的营销手段。然而,传统的人工直播方式存在诸多局限性,如人力成本高、主播培训周期长等问题。为了解决这些挑战,一种基于AI技术的一键生成带货视频解决方案应运而生——这就是“Anchor Crafter”。这项创新技术不仅能够自动创建高质量的带货视频,而且还能实现人物与商品之间的自然交互,极大地提升了用户体验。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2203

maven搭建webservice apache cxf实现

用 web方式发布 webService 服务端、客户端 一、服务器端搭建 1.首先创建 一个web工程(增加Maven依赖) 2.增加Maven依赖包,如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

388

采用了fluent模拟了平壁面结霜过程。udf,很经典,可以试试。

利用该模型作为FLUENT中的源项,模拟了在局部冷却下冷表面上的霜形成,以预测霜的形态、温度分布和霜的重量,结果与实验结果吻合良好。结果显示,霜首先围绕冷却块形成,然后逐渐向其他方向扩展,冷却块上方的霜密度最大。随着时间的推移,平均霜厚度逐渐增加,生长速率减慢,而平均霜密度随增长速率变快而增加。相变传递微观过程与机理、蒸发及冷凝换热、强化传热、高效传热管、热泵、制冷、节水节能新技术、电子元器件冷却、余热回收及梯级利用等。udf,很经典,可以试试。工程热物理、空调、热能、低温制冷、化工、物理等。

qq_15963745的博客 922

java的cxf的maven_Spring+CXF+Maven发布Webservice

使用CXF发布WebService简单又快速,还可以与Spring集成,当Web容器启动时一起发布WebService服务。本例是简单的客户端给服务端发送订单信息,服务端返回订单转为json的字符串。1.使用maven管理jar包,首先在maven添加使用到的cxf jar包依赖,到CXF官网上找到Maven的依赖内容。我使用的是Tomcat所以引用前两项就可以了2.2.3org.apache.c...

weixin_33648352的博客 907

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

spring4.1.6+cxf3.0.8的简单WebService案例(maven工程)

基于maven实现的spring+cxf简单demo

u011411602的博客 5478

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

spring+cxf+maven集成webservice

记录一下webservice的cxf框架的简单实用。 Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或...

W_DongQiang的博客 943

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 有关java web工程降级jdk遇到的问题
下一篇: 客户端调用CXF2.2.3 webservice
王伟AHSS
博客等级 码龄19年 9粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值