`
bdk82924
  • 浏览: 565053 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CXF+Spring使用

 
阅读更多
之前也有研究过CXF
大致了解使用CXF生成、发布服务端,客户端代码的调用

不过现在用起来还是感觉研究不够透彻


在项目使用中碰到如下几点需要研究的 ,可能大家也会在平时的开发中碰到,刚好在这做个汇总

1、nameSpace的定义
   接口中的targetNamespace是必须要一致的 ,如 wsdl中定义的targetNamespace="http://service.ws.test.com" 。
   一般情况下,我们就需要把接口定义在对应的包下com.test.ws.service
   实现类的位置可以随意
   特殊情况:如果wsdl中定义的namespace为"http://service.ws.test.com" ,但是我们自己的接口在 com.test.ws2.service下,咋办?
   spring的注解可以解决这个问题,@WebService(targetNamespace = "http://service.ws.test.com/") 可以指定nameSpace。好像接口和实现类中都需要标注下,自己测试下吧

2、如接口中 public void getUser(String name);
   首先这个字段名的大小写是区分的 ,你不可以定义为 String Name,因为请求消息体中XML是区分大小写的
   或者接口 public void getUser2(User bean);
          User中有 id 和name 两个属性。
   如没有特殊情况,大小写一定要保持一致
   特殊情况:大小写定义不一致了咋办?
   在定义字段前加上注解
    @XmlElement(name = "ID", required = true)
    private String id;
不过加上注解后,就不可以有 getId()的方法,否则会报错。
    解决办法:在getId()前加上  @XmlTransient注解,为不映射成XML的属性

另外一种特殊情况,a、需要指定 参数的顺序,如name必须在id之前 b、soap中的User(Bean)大小写的问题
   注解:@XmlType(name = "User", propOrder = { "name", "id" })

3、服务端返回消息中如何带上消息头信息


4、客户端发送消息的时候如何带上消息头


5、客户端接受消息的时候如何解析消息头


6、服务端定义异常结构体

7、鉴权问题

8、超时策略

9、生成的接口方法名 定义不一致,比如soap协议中定义的是 public void GetTest();
不过你的接口中定义的是 getTest();
解决方法:可以在接口中使用注解 @WebMethod(operationName = "GetTest")




参考:
http://old.uplook.cn/biancheng/143/1433149/  CXF 详解
分享到:
评论

相关推荐

    cxf+spring使用经验

    【cxf+spring 使用经验】 Apache CXF 是一个开源的 Web 服务框架,它整合了 Celtix 和 XFire 两大项目的优势,提供了全面的 JAX-WS 支持,允许开发者通过 Code First 或 WSDL First 的方式来创建和消费 Web 服务。...

    cxf+spring+client

    总结来说,"cxf+spring+client"涉及的是使用CXF和Spring框架创建Web服务客户端的实践。结合Spring MVC,我们可以构建一个完整的端到端解决方案,从用户界面接收请求,通过CXF客户端调用远程服务,再到返回结果给用户...

    cxf+spring实现webservice

    在IT行业中,开发Web服务是常见的需求,而CXF和Spring框架的结合为开发者提供了一种高效、灵活的方式来实现Web Service。本篇将深入探讨如何利用CXF和Spring来创建、部署和消费Web Service。 CXF,全称CXF Commons ...

    CXF2.1.3+spring3.0+struts2.3.4

    【CXF】是Java世界中广泛使用的Web服务框架,支持SOAP和RESTful两种Web服务模式。CXF2.1.3版本包含了一些关键特性,如WSDL第一类公民支持,这意味着可以从Java代码自动生成WSDL,或者从WSDL反向生成Java代码。此外,...

    CXF+SPRING例子

    【CXF+SPRING例子】是一个关于如何将Apache CXF与Spring框架整合的示例项目。Apache CXF是一个开源服务框架,它允许开发者创建和消费Web服务,而Spring框架则是Java应用开发的强大支撑,提供了依赖注入、AOP(面向切...

    简单的webservice+Cxf+Spring数据对接实例以及jar.rar

    简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar...

    cxf+spring+tomcat

    【标题】"cxf+spring+tomcat"的组合是一个常见的Web服务开发环境,它将Apache CXF(一个用于构建和消费Web服务的开源框架)与Spring框架(一个广泛使用的Java企业级应用开发框架)以及Tomcat(一个流行的轻量级Java...

    cxf+spring webservice demo client

    本示例是关于如何使用Apache CXF和Spring框架创建一个Web服务客户端的教程。Apache CXF是一个开源的Java框架,它为构建和消费Web服务提供了强大的支持,而Spring框架则是一个广泛使用的应用开发框架,它简化了Java...

    cxf+spring整合

    - 使用Spring自动装配:通过`@WebServiceClient`注解,可以将CXF的客户端生成器与Spring容器集成,自动创建服务代理。 ```java @WebServiceClient(name = "MyService", wsdlLocation = "classpath:wsdl/...

    cxf+spring 完全整合

    代码是我一行行敲的,直接部署就能用,service,client端实现了:(cxf用的是3.0最新的) 1维数组, 2维数组, 3维数组, List, List , Map(adapter方式实现的), 直接返回bean, 返回object[], 做了header的安全认证校验.

    cxf+spring开发webservice实例(java)

    web项目使用spring和cxf的一个开发实例,有简单的代码样例和jar。是一个完整的项目,最终发布完成时访问 http://ip:port/项目名称/webservices/ 就会发现你发布的webservice服务。

    cxf+spring所需的jar包

    一个简单的示例可能包括创建一个RESTful服务,使用Spring的@Controller注解定义控制器,然后在Spring配置文件中使用CXF的JAX-RS支持暴露该服务。这样,开发者就可以利用Spring的强大功能和CXF的Web服务处理能力,...

    cxf+Spring2.5

    【标题】"cxf+Spring2.5" 指的是使用Apache CXF框架与Spring 2.5版本进行集成的示例项目。Apache CXF是一个开源服务框架,它允许开发人员创建和消费Web服务,而Spring框架则是一个广泛使用的Java企业级应用的IOC...

    CXF+Spring 完整版例子

    【标题】"CXF+Spring 完整版例子"是一个示例项目,它演示了如何在Spring框架中集成Apache CXF来构建一...通过深入研究这个示例,开发者可以掌握如何在实际项目中有效地使用Spring和CXF,创建高效、可靠的Web服务应用。

    cxf+spring的webservice实例

    本实例将详细介绍如何使用CXF和Spring结合来创建一个Web服务。 1. **CXF简介**: CXF全称为Apache CXF,是一个开源的Web服务框架,它支持SOAP、RESTful等多种通信方式,并且能够生成和消费WSDL(Web服务描述语言)...

    cxf+spring webservice server demo

    3. **集成CXF和Spring**:在Spring中集成CXF,通常会使用Spring的`<jaxws:service>`或`<jaxrs:server>`标签来声明和配置Web服务。这样,服务实例的创建和管理都交给了Spring容器,同时还能利用Spring的其他功能,如...

    cxf+spring+hibernate整合添加功能实现修改版

    【标题】"cxf+spring+hibernate整合添加功能实现修改版"涉及的是一个集成开发环境中的核心技术栈,即Apache CXF、Spring框架和Hibernate ORM的整合应用,旨在实现服务添加功能的优化。Apache CXF是一个开源的WS-*...

    cxf+spring接口实例

    本教程将通过一个具体的"CXF+Spring接口实例"来探讨如何使用这两种技术实现Web服务并进行测试。 首先,让我们理解CXF的核心功能。CXF允许开发者使用Java编程语言来实现Web服务接口,这被称为Java API for RESTful ...

    CXF+Spring+Tomcat发布WebService

    【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...

    基于maven的cxf+spring简单demo

    【标题】"基于maven的cxf+spring简单demo"是一个示例项目,它演示了如何结合Apache CXF和Spring框架来构建一个...这个过程涉及Spring的bean配置、CXF端点声明以及Maven插件的使用,是学习和理解这两者集成的很好起点。

Global site tag (gtag.js) - Google Analytics