当前位置: 首页 > 知识库问答 >
问题:

使用xml databind实现Apache cxf jax-rs

习华灿
2023-03-14

我将rest服务配置为通过Variant实现内容协商。在jersey上一切正常,但在apache cxf上有些问题。

找不到类ContentType:Application/XML的消息正文编写器

当我将响应构造为xml类型时,似乎找不到正确的正文编写器。

<jaxrs:providers>
  <bean class="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider" />
</jaxrs:providers>

共有1个答案

马梓
2023-03-14

添加@XmlRootElement(Name=“order”)生成的xml不能是 Data ,它应该具有根元素。因此,更新后的代码看起来像

@XmlRootElement(name="order")
@XmlType(propOrder = { "orderId"})
public class OrderForConfirmationEmail implements Serializable {


    @XmlElement
    public long getOrderId() {
        long orderId = new Random().nextLong();
        return orderId;
    }

}

生成的xml是

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><order xmlns="http://com.kp.swasthik/so/schema">
   <orderId>369317779145370211</orderId>
</order>

而json是

{"orderId":6812414735706519327}
 类似资料:
  • 问题内容: 我只是想知道有关Raywenderlich教程的代码,该代码如何添加以及如何与a一起使用?我似乎无法正常工作,有人告诉我它可能已在iOS 8.0中弃用,有人知道吗?关于如何仍然这样做? 该始建于NOT脚本! 问题答案: 已被弃用,并由代替。它在 iOS 8.0 及更高版本中可用。 UISearchController类定义一个接口,该接口与搜索结果控制器的内容一致地管理搜索栏的显示。搜

  • 本文向大家介绍使用python实现ANN,包括了使用python实现ANN的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现ANN的具体代码,供大家参考,具体内容如下 1.简要介绍神经网络 神经网络是具有适应性的简单单元组成的广泛并行互联的网络。它的组织能够模拟生物神经系统对真实世界物体做做出的反应。神经网络的最基本的成分是神经元模型,也就是最简单的神经元模型。 “M-

  • 本文向大家介绍使用TensorFlow实现SVM,包括了使用TensorFlow实现SVM的使用技巧和注意事项,需要的朋友参考一下 较基础的SVM,后续会加上多分类以及高斯核,供大家参考。 Talk is cheap, show me the code 实际运行效果如下(以Iris数据集为样本):   画出决策边界来看看:   以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐

  • 关于这一点已经有很多问题(例如使用树实现堆),但是没有一个问题有一个公认的答案。所以,我在这里再问一次,让问题更清楚。< br >二叉树已经实现,并且二叉树的私有内部类包括 所以,我有元素,父,左孩子,右孩子的引用。 内部类包含每个获取器和设置器。 内部类正在实现

  • 这个问题与用Maven/Spring3.0开发的war配置Jetty9服务器有关。在项目的'src/main/resources/log4j.properties'中存在一个日志文件,当我运行'mvn jetty:run'时,可以看到打印的日志。但是,当我在Jetty9中部署编译后的war文件时,日志不会打印出来。我根本看不到任何日志(也没有错误)。 我使用以下命令编译了war文件:'mvn co

  • 问题内容: 是否有人在Netty的基础上构建了Servlet API?我很想建立自己的公司,因为我无法用Google搜索实现。 http://www.jboss.org/netty/community#nabble-td4752485 http://markmail.org/message/4qmvuaacxqzevqhc 基本上,我希望提供足够的支持以使jersey正常工作(希望jersey没有

  • 问题内容: 我很快将使用Java的log4j类来创建项目。但是我不认为我对此有任何了解。希望有人能启发我这个小问题。 问题答案: Log4j基本上接受您要输出的任何语句,让您为其分配“严重性”级别(警告,错误,严重等),并以多种方式将其注销。(对于文件,字节流等,有很多附加选项可用。) 这是对log4j的简短介绍。 http://www.developer.com/open/article.php

  • 本文向大家介绍使用AJAX实现分页,包括了使用AJAX实现分页的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了AJAX实现分页展示的具体代码,供大家参考,具体内容如下 Fenye.html Fenye.php  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。