jaxb - 是否可以使 Map<?, ?> someMethod 与 JAX-B 一起工作?

标签 jaxb cxf

当尝试使用 cxf-java2ws-plugin 生成 Web 服务工件时,它又使用 JAX-B,我在如下所示的方法中收到以下错误:

  Map<?, ?> myMethod(...);

更改方法签名是最后的手段,所以我正在寻找替代方案。

Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
java.util.Map is an interface, and JAXB can't handle interfaces.
        this problem is related to the following location:
                at java.util.Map
                at private java.util.Map com.company.SomeClass.arg2
                at com.company.SomeClass
java.util.Map does not have a no-arg default constructor.
        this problem is related to the following location:
                at java.util.Map
                at private java.util.Map 

最佳答案

JAXB 将允许您拥有 Map 类型的属性,但不能将其用作根级别对象。

关于jaxb - 是否可以使 Map<?, ?> someMethod 与 JAX-B 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21608668/

相关文章:

java - 如何在只有 XSD 而没有 WSDL 的情况下调用 Java 中的 Web 服务?

java - 在 Jaxb 2.1 中使用 @XmlTransient 注释 java 方法时出现的问题

java - JAXB 不使用 XmlRootElement 进行注释

tomcat - 将 Camel 与 tomcat、cxf 和 jax-ws/rs 一起使用

java - CXF GZIP 其余 JAVA

java - Apache Camel : Need advice for Routing

xml - 如何使用 JAXB 和不同但兼容的上下文解码 XML 文档

java - JAXB 返回 null

java - StAX 与 JAXB XML 解析 仅解析第一个实例

java - Weblogic 在使用代理时破坏 CXF 证书身份验证