`
Seven.Q
  • 浏览: 12088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CXF随笔(三):CXF参考与可能遇到的bug

阅读更多

 

1Please enable FINE/TRACE log level for more details.

 

HttpClient(版本4.0)方式访问cxf-webservice,我用Get方式访问没有问题,但是改成Post方式就出错。

 

参考:http://bbs.csdn.net/topics/390064922

 

2CXF拦截器实现过程中

 

import org.springframework.stereotype.Service;

 

 

 

/**

 

 * 对返回给客户端的结果进行处理

 

 * @author qihaishen

 

 *

 

 */

 

@Service("gatewayOutInterceptor")

 

publicclass GatewayOutInterceptor extends AbstractPhaseInterceptor<Message> {

 

 

 

报如下错误错:

 

严重: Context initialization failed

 

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'restServiceContainer': Cannot resolve reference to bean 'gatewayOutInterceptor' while setting bean property 'outInterceptors' with key [1]; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'gatewayOutInterceptor' is defined

 

    。。。。。。org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)

 

    。。。。。

 

    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

 

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

 

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

 

    at java.lang.reflect.Method.invoke(Unknown Source)

 

    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

 

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

 

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'gatewayOutInterceptor' is defined

 

    at

 

 

 

解决方案:

 

javax/persistence/Entity这个类找不到。是少了ejb3-persistence.jar这个包。

 

 

 

以上方案不行,手动将bean写入spring容器中。

 

 

 

 

 

3JAXBJava对象转XML,为null的节点不显示

 

 

 

参考:

 

1jackson不拼null节点的注解

 

在实体类前,增加@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) 注解

 

JSON原来经过JACKSON转换以后为{"name""name","sex":null}

 

加入注解后,结果为{"name""name"}

 

sex节点被去掉了

 

2问题解决了嘛,@XmlElement(required=ture),我试了试,好像也不行。

 

 

 

正解:     @XmlElement(nillable=true)

 

以上注解只是适合xml,但对于返回的json格式的报文,为:

 

{"regOrg":{"@xsi.nil":"true"},"settleFlowNo":"0003"}

 

 

写的太随便,还请见谅,但愿能帮到那谁谁谁!!!

分享到:
评论

相关推荐

    apache-cxf-2.4.6.zip

    Apache CXF是一个开源的Java...不过,值得注意的是,由于这是较早的版本,可能不包含后来添加的一些新特性和修复的安全漏洞,因此在生产环境中,你可能需要考虑升级到更现代的CXF版本,以获取最新的功能和安全改进。

    apache cxf_jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...

    apache-cxf-2.4.0

    在"apache-cxf-2.4.0"这个版本中,可能会遇到的问题可能与现代Java版本的不兼容性有关,例如Java 8及以上版本的一些新特性可能未被支持。此外,由于这是一个较旧的版本,它可能没有包含后来版本中的性能优化和新功能...

    CXF视频:1、使用CXF实现简单的HelloWorld

    【标题】"CXF视频:1、使用CXF实现简单的HelloWorld",这是一段关于Apache CXF框架的初级教程,旨在引导初学者通过实际操作理解如何利用CXF创建一个基本的“HelloWorld”服务。Apache CXF是一个开源的Java框架,它...

    CXF源码:CXF_Spring源码

    在`CXFSpring`目录中,可能包含了CXF与Spring整合的示例代码。通常,这会涉及到以下关键部分: - **Spring配置文件**:`applicationContext.xml`或类似的文件,用于定义CXF服务的bean,包括服务接口、实现类、...

    apache-cxf-3.1.0

    这个"apache-cxf-3.1.0"压缩包包含了一系列与CXF相关的组件,如jar文件、API文档以及示例项目,这些都是开发者理解和使用CXF的重要资源。 CXF,全称“CXF CXF”,它融合了两个早期的项目:XFire和Celtix。CXF的主要...

    apache-cxf3.1.15和3.2.3合集及jdk说明

    在使用过程中,可能遇到的问题包括版本兼容性问题、XML解析错误、网络通信异常等。解决这些问题通常需要查看日志、调试代码,甚至阅读CXF的官方文档和社区论坛。对于初学者来说,理解CXF的工作原理、熟悉其配置方式...

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验 本实验的主要目标是使用SpringBoot、Mybatis和CXF框架来实现Restful API和WebService API接口的大实验。下面是实验的详细介绍: 标题...

    cxf-core-3.0.1-API文档-中文版.zip

    Maven坐标:org.apache.cxf:cxf-core:3.0.1; 标签:cxf、core、apache、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    apache-cxf-3.0.16.zip_cxf index:0_webservice

    "cxf index:0"可能是指在某个索引系统或资源库中,CXF组件的特定位置,而"Webservice"标签则明确了该压缩包与Web服务紧密相关。 Apache CXF的核心功能包括: 1. **SOAP支持**:CXF 支持SOAP 1.1和1.2协议,允许...

    使用CXF: Java 2 WSDL

    【标题】:“使用CXF:Java 2 WSDL” 【描述】:在Java开发中,Apache CXF是一个广泛使用的开源框架,它允许开发者构建和部署Web服务。"Java 2 WSDL"指的是从Java类生成WSDL(Web Services Description Language)...

    cxf 3.1.1 jar包

    CXF(CXF: The Apache CXF project is an open source services framework)是一个开源的Java服务框架,它允许开发者创建和消费各种Web服务。CXF的名字来源于"Code first"和"XML first",代表着它支持从Java代码或者...

    cxf的jar包

    CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,它用于构建和开发服务导向架构(SOA)中的Web服务。CXF允许开发者以他们选择的语言(如Java)编写服务端和客户端代码,同时支持多种Web...

    apache-cxf-3.1.6.zip官网完整包

    通过阅读官方文档、API参考和示例,您可以更深入地学习如何使用Apache CXF创建和部署Web服务,以及如何利用其与Spring的集成来构建健壮的服务端应用。同时,持续关注Apache CXF的更新,以便及时获取最新的特性和改进...

    jdk21集成cxf示例程序

    &lt;/cxf:features&gt; &lt;/cxf:bus&gt; &lt;jaxws:endpoint id="helloWorldServiceEndpoint" implementor="#helloWorldService" address="/HelloWorld"/&gt; ``` 6. **部署与运行**:将配置好的CXF应用打包成WAR文件,...

    cxf开发指南

    三、CXF 对 Interceptor 拦截器的支持 1. Interceptor 是 CXF 中的一种机制,它允许开发者在 WebService 的生命周期中执行自定义的逻辑。 2. CXF 提供了多种类型的 Interceptor,包括: * LoggingInterceptor:...

    web server 的 cxf 框架及使用说明

    implementation 'org.apache.cxf:cxf-rt-frontend-jaxws:3.4.x' // 替换为最新稳定版 implementation 'org.apache.cxf:cxf-rt-transports-http:3.4.x' // 替换为最新稳定版 } ``` ### 3. 创建和运行CXF服务 ####...

    CXF 一个完整的webService(整合客户端和服务端)

    【CXF:构建Web服务的全面指南】 CXF(CXF: XFire Community eXtended)是一个开源的Java框架,用于构建和部署Web服务。它提供了强大的支持,包括SOAP、RESTful API、WS-*规范等多种协议和服务模型。CXF不仅简化了...

    cxf-2.4.2 jar包

    CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和服务导向架构(SOA)。CXF允许开发人员通过多种Web服务协议(如SOAP、RESTful HTTP、XML/HTTP等)来创建和消费Web服务。在这个...

    cxf所需jar包

    CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,它主要用于构建和部署Web服务。CXF提供了全面的Web服务支持,包括SOAP、RESTful、WS-*规范以及各种协议和绑定。在Java开发环境中,使用...

Global site tag (gtag.js) - Google Analytics