Spring3整合cxf2.7.10

CXF-10: CXF 与 Spring 的整合 之 使用别人暴露的 Web Service 接口 * 在传统Spring项目基础上增加 Web Service 的步骤(SSH ): 1 . 让 Controller 依赖远程 Web Service 的接口; 2 . 复制 CXF 的 jar 包(最核心的6个), jar 包地址 http://pan.baidu.com/s/1jHJ56BW 注:请选择性复制 (Apache官网上也可以下载); asm-3.3.jar commons-logging-1.1.1.jar cxf-2.4.1.jar 阅读详情

初学CXF,参考官方的文档对Spring3和CXF2.7.10做了一个整合,记录下来以备忘。


一、Spring用到的到包:


二、CXF用到的包:


三、工程示例


四、Web.xml文档

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	version="3.0"
	metadata-complete="true">
	 	
	 <!-- webservice -->  
    <servlet>  
        <servlet-name>CXFService</servlet-name>  
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>CXFService</servlet-name>  
        <url-pattern>/CXFService/*</url-pattern>  
    </servlet-mapping> 
		
	<!-- Spring -->	
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml </param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

</web-app>


五、applicationContext.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:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans.xsd
	http://cxf.apache.org/jaxws 
        http://cxf.apache.org/schemas/jaxws.xsd">

    <!-- =========================  CXF配置   ================================== -->

	<!-- Import Apache CXF Bean Definition 固定配置 -->
	<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" />

	<!-- 要发布成webservice的bean -->
	<jaxws:endpoint id="HelloWorld" address="/HelloWorld"
		implementor="com.lee.server.impl.ServiceHelloImpl" />


</beans>


六、WebService接口示例

package com.lee.server;

import java.util.List;
import java.util.Map;

import javax.jws.WebService;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import com.lee.model.Cat;
import com.lee.model.User;
import com.lee.tools.FkXmlAdapter;

@WebService
public interface ServiceHello {
	
	public String say(String name);
	
	public List<Cat> getCatByUser(User user);
	
	/**
	 * CXF无法处理Map<String,Cat>,于是用FkXmlAdapter.calss处理
	 * @return
	 */
	@XmlJavaTypeAdapter(FkXmlAdapter.class)
	public Map<String,Cat> getAllCat();
	public String hehe();
}



七、接口实现类示例

package com.lee.server.impl;

import java.util.List;
import java.util.Map;

import javax.jws.WebService;


import com.lee.model.Cat;
import com.lee.model.User;
import com.lee.server.ServiceHello;
import com.lee.server.UserService;

@WebService(endpointInterface="com.lee.server.ServiceHello")
public class ServiceHelloImpl implements ServiceHello{

	@Override
	public String say(String name) {
		// TODO Auto-generated method stub
		return name+"你好!";
	}

	@Override
	public List<Cat> getCatByUser(User user) {
		// TODO Auto-generated method stub
		UserService us = new UserServiceImpl();
		return us.getCatByUser(user);
	}

	@Override
	public Map<String, Cat> getAllCat() {
		// TODO Auto-generated method stub
		UserService us = new UserServiceImpl();
		return us.getAllCat();
	}
	
	@Override
	public String hehe(){
		return "hhe";
	}
	
	
}

八、在Tomcat中运行,浏览器中输入:http://127.0.0.1/WS_EE/CXFService/HelloWorld?wsdl 



PS: 在URL中WS_EE为工程名,CXFService为Web.xml中配置的路径,HelloWorld为applicationContext.xml中的address="/HelloWorld"。

示例源码下载地址:http://download.youkuaiyun.com/detail/libinsbox/6949443

CXF整合Spring发布WebService实例 一、说明: 上一篇简单介绍了CXF以及如何使用CXF来发布一个简单的WebService服务,并且介绍了客户端的调用。 这一篇介绍如何使用CXF与spring在Web项目中来发布WebService服务,CXF版本为3.1.4 ,Spring版本为4.1.7 ,JDK版本 1.7 ,Tomcat 7 二、实例实现过程: 首先略过CXF、以及spring的下载过程。 ①    新建 J 阅读详情

相关推荐

CXF-09: CXF 与 Spring 的整合 之 暴露 Web Service 接口

在传统Spring项目基础上增加 Web Service 的步骤(SSH 已经配置过,SSM 未配过): 1 . 复制 CXF 的 jar 包(最核心的6个), jar 包地址 http://pan.baidu.com/s/1jHJ56BW 注:请选择性复制 (Apache官网上也可以下载); asm-3.3.jar commons-logging-1.1.1.jar cxf-2.4.1.jar neethi-3.0.0.jar wsdl4j-1.6.2.jar

乘风晓栈的博客 3928

spring4.3.x与apach-cxf.2.7x jar冲突

升级spring到4.3.3.RELEASE  会与apache-cxf.2.7.x 冲突 解决方法: org.apache.cxf apache-cxf 3.1.4 pom 3.1.0~3.1.4 之间没有问题,再升级到3.1.4 以上就又有冲突。最终决定使用3.1.4

黑猫城管的专栏 802

Spring+CXF+MyBatis整合代码实战

本文还有配套的精品资源,点击获取 简介:本项目提供了一个可直接运行的Spring+CXF+MyBatis整合代码实现,旨在帮助开发者构建高效且灵活的应用系统。本项目涵盖了Spring框架的依赖注入和面向切面编程,CXF框架的Web服务支持,以及MyBatis框架的数据库操作简化。通过深入剖析整合过程,开发者将掌握如何配置Spring、CXF和MyBatis,编写业务逻辑,并...

weixin_42581846的博客 1052

SpringBoot集成CXF

Server端项目结构、Server端pom.xml、Server端实体类、Server端接口、Server端接口实现、Map类型返回值适配器、Server端自定义拦截器(调用接口方法前执行)、Server端配置类、Server端application.yml、启动Server端、Client端自动生成、Client端pom.xml、Client端自定义拦截器(发送SOAP消息时调用)、Client端测试类、彩蛋............

tongxin_tongmeng的博客 4401

CXF3与Spring4整合:配置文件发布Web服务实战

随着企业级应用开发需求的增长,对于高效率、高灵活性的Web服务框架的需求也在不断提升。CXF3与Spring4的整合为开发者提供了更加丰富和强大的服务开发能力。在本文中,我们将探讨CXF3和Spring4整合的基础概念,以及它们如何共同提升服务的开发和部署效率。CXF(Apache CXF)是一个功能全面的服务框架,支持SOAP和RESTful两种主流的Web服务标准。它简化了Web服务的开发、部署和服务的调用过程。

weixin_36431145的博客 1092

apache-cxf-2.7.10

apache-cxf-2.7.10,java webservices开发相关jar包,与Spring集成

Spring 3 整合Apache CXF WebService

Spring 3 整合Apache CXF WebService 在CXF2版本中,整合Spring3发布CXF WebService就更加简单了。因为Spring 3提供了annotation注解,而CXF2发布WebService已经不像之前版本的配置那样(参考老版本发布WebService系列文章:http://www.cnblogs.com/hoojo/archive/2011/03

zzjjiandan的专栏 2250

Spring3整合CXF(Maven项目)

使用Spring3整合了CXF开发的webservice项目,该项目只有服务端,客户端可以使用eclipse根据WDSL地址自动生成。

spring + cxf

整合spring 和cxf框架。 一、什么是cxf CXF是建立在SOAP协议上的一个Web service框架。 什么事SOAP协议,简单来说就是两个不同项目(开发语言不同等)通过xml文件来描述要传输的东西,然后通过HTTP协议传输,接收方把收到的xml解析成需要的对象使用,返回的时候又用xml封装又通过http协议传输,如此就是SOAP协议。而CXF就是两个项目之间为了提供服务,而开发...

水月青花 3996

cxf-2.7.18. jar及其依赖包

cxf-2.7.18. jar及其依赖包,可解决客户端调用提示source 1.5已过时问题。

apache-cxf-2.7.6.zip

使用java实现webservice开发的时候必备的API安装包,是webservice开发绕不过去的安装包,特别适合初学用java发布webservice的用户

CXF2.7整合spring发布webservice

---------==========--服务端发布webservice-=============-------- 1.需要的jar包:   2.包结构      3.代码 1.实体类 package cn.qlq.domain; public class User { private String username; private Str...

weixin_33851177的博客 192

cxf-2.7.18

cxf-2.7.18

cxf2.7.7整合Spring3

cxf2.7.7 整合 spring 3.0 首先创建一个Dynamic web project, 工程结构如图所示: 接下来安步骤进行cxf和Spring3.0整合。 1.拷贝jar包lib目录 --拷贝Spring的jar包        --拷贝cxf的jar包   cxf-2.7.7.jar   cxf-rt-f

u013210511的专栏 1534

保姆级教程:用YOLOv5s搞定钢材表面缺陷检测,从数据集NEU-DET到模型部署全流程

本文提供了一份详细的YOLOv5s钢材表面缺陷检测教程,涵盖从NEU-DET数据集处理到模型部署的全流程。针对工业环境中的实际限制,如计算资源有限和标注样本少等问题,提供了优化方案和实用技巧,帮助开发者快速实现高效的钢材缺陷检测系统。

weixin_30568591的博客 465

单细胞转录组上游分析完整流程(超详细)

本指南详细介绍单细胞转录组数据分析流程,从10xGenomics平台数据出发,使用CellRanger工具完成从原始FASTQ文件到基因表达矩阵的全过程。内容涵盖:1) 环境准备与参考基因组获取;2) 测试数据下载;3) 数据质量检测方法;4) CellRanger核心流程详解;5) 结果解读;6) 下游分析衔接。同时提供开源替代方案kallisto|bustools的使用说明,并解答常见问题。适合单细胞转录组分析初学者快速掌握标准分析流程。

Rita_rr的博客 1158

spring整合CXF

spring整合CXF 1.如何用Spring来整合CXF,来发布WebService服务 首先我们来建一个Maven项目 WebService_CXF 建好项目第一步,我们打开pom.xml 我们来添加下Spring支持: <!-- 添加Spring支持 --> <dependency> <groupId>org.springframework<...

qq_41603209的博客 830

安卓app逆向破解脱壳教程

From:Hook 神器家族的 Frida 工具使用详解:https://blog.csdn.net/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr..

sinat_28371057的博客 2万+

apache-cxf简单使用——CXF整合Spring、CXF整合SpringBoot

CXF CXF是一个开源的WebService框架。Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来

cybxh的博客 2529

【CSP-J/S】复赛注意事项 上机文件组织形式

每年/S 复赛都有很多同学因为一些小失误导致一年的努力付之东流。Tony老师整理了一些复赛容易踩坑的点,或许对你有帮助!

星卯教育-信奥教练tony 1万+

C# + YOLO 实时摄像头检测:Emgu CV + ONNX Runtime,30FPS+ 流畅运行

很多教程只给“单张图片推理”代码,一上摄像头就卡成 PPT(<5 FPS)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 215

详解CXF与Spring的整合

详解CXF与Spring的整合

qq_43747119的博客 485

如何用DeepSeek写年底工作总结?——从入门到精通的全流程指南

AI助手DeepSeek如何高效撰写工作总结 摘要:本文介绍如何利用DeepSeek智能AI助手高效完成工作总结写作。工作总结具有结构固定、语言规范、内容数据化三大特性,而DeepSeek的结构化生成、风格适配、数据整合和迭代优化四大核心能力与之完美匹配。文章提出"准备-搭架-填充-优化"四步工作法:1)精准输入岗位、时间范围等核心信息;2)先搭建逻辑清晰的提纲框架;3)分模块填充具体内容,突出数据与案例;4)通过风格润色和细节补充进行优化。通过合理运用多模态材料处理能力,DeepSee

通俗易懂学IT 288

WebService CXF学习(进阶篇3):CXF整合Spring框架

通过前面两节的讲解,相信你对CXF框架开始有一些认识了。在当今项目开发中,Spring框架基上都用到过,那么它怎么与CXF结合呢,这就是我们这一间要讲的内容。好了,闲话少说。     首先,在前面基础上再导入几个spring要用到的几个.jar包:               1

Chen_yu_ting的专栏 1万+

黑猫带你学eMMC协议第12篇:生产状态感知(PSA)

1 概述 1.1 什么是PSA Production State Awareness (PSA) 生产状态感知 e•MMC设备可以利用其是否在生产环境中的信息,从而在现场运作时进行不同的操作。 例如,在设备低温焊接(soldering)前,将数据写入emmc,可能导致数据出错,而正在焊接期间写入数据,出错的概率可能会更大。在低温焊接之前,emmc设备可以使用一种特定的内部操作去加载内容,这样就能减少数据出错的概率,而在低温焊接后进行常规的操作就行了。 1.2 psa如何进行工作? PSA存在于emmc5.0

黑猫奥利奥的博客 4261

c#上位机最强教程之环境安装

本文介绍了.NET 6开发环境的安装配置指南。主要内容包括:1)安装.NET 6 SDK和Runtime的方法及验证步骤;2)Visual Studio 2022的安装流程;3)创建第一个.NET 6控制台项目;4)项目结构解析和配置文件说明。文章还提供了实践练习和常见问题解答,帮助初学者快速搭建开发环境并运行简单程序。适用于零基础开发者,学习时间约10分钟。

飞上云层 316
上一篇: CXF 客户端异常 javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
下一篇: CXF学习笔记
Dube
博客等级 码龄14年 9粉丝 10原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值