gpt4 book ai didi

jakarta-ee - 如何制作 Eclipselink 的 moxy marshal HashMap

转载 作者:行者123 更新时间:2023-12-05 01:07:00 28 4
gpt4 key购买 nike

当我的 Jersey 应用程序中的方法返回 HashMap 时,出现以下异常

[Exception [EclipseLink-25003] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred marshalling the object
Internal Exception: Exception [EclipseLink-25007] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A descriptor for class java.util.HashMap was not found in the project. For JAXB, if the JAXBContext was bootstrapped using TypeMappingInfo[] you must call a marshal method that accepts TypeMappingInfo as an input parameter.]

有问题的方法是:
@PUT
@Path("/subscriptions/{id}")
@Produces("application/json")
public Map<String, String> updateSubscription(@PathParam("id") int id) {
Map<String, String> response = new HashMap<String, String>();
response.put("status", "ok");
return response;
}

Moxy 在我的应用程序中与 POJO 配合得很好。所以,我猜它足够聪明来处理 HashMap。

最佳答案

注意: 我是 EclipseLink JAXB (MOXy) 的负责人,也是 JAXB (JSR-222) 专家组的成员。
MOXyJsonProvider 当前不支持根级别 Map 。我刚刚 checkin 了对 EclipseLink 2.5.2 和 2.6.0 流的修复,这样 isReadable/isWriteable 将为这些类型返回 false,这样 MOXy 就不会被选为这个用例的 JSON 绑定(bind)提供程序。您可以从 2013 年 10 月 11 日 开始的以下链接下载每晚构建:

  • http://www.eclipse.org/eclipselink/downloads/nightly.php

  • 我还输入了以下增强请求,以添加对 Map 的一流支持:
  • http://bugs.eclipse.org/419169
  • 关于jakarta-ee - 如何制作 Eclipselink 的 moxy marshal HashMap<String, String>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19293044/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com