java - 是什么导致 SAXException2 : Instance of “com.foo.Bar” is substituting “java.lang.Object” , 但 “com.foo.Bar” 绑定(bind)到匿名类型

标签 java xml jaxb xsd anonymous-types

<分区>

将现有的 jaxb(同时使用 jaxb1.0.1 和 jaxb 2.0.5)应用程序(在带有 jdk5 的 JBoss 4.3 上)迁移到 jaxb 2.1.10(随 jdk6 提供,更新 jdk1.6.0_30)。

我无法修改客户提供的架构。

我已经从 Sun RI 中删除了对 jaxws20、jwsdp、jaxp 和 jaxb jar 的所有引用,并且我只使用 jdk 6 提供的 jar。

任何指针??

Caused by: com.sun.istack.SAXException2: Instance of “com.foo.Bar” is substituting “java.lang.Object”, but “com.foo.Bar” is bound to an anonymous type com.foo.Bar@a2e3ss
at com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:247)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:662)
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:165)
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:152)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:332)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:698)
at com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:152)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:332)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsSoleContent(XMLSerializer.java:592)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeRoot(ClassBeanInfoImpl.java:320)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:493)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:325)

最佳答案

这可能是由添加 Foo 引起的反对 List<Bar>类型 SOAP 参数。

几周前我遇到了完全相同的异常。我本以为会出现编译错误,所以一定有一些丑陋的类型强制转换允许它发生。我没有进一步调查 - 替换 FooBar的(无论如何他们都应该)解决了这个问题。

关于java - 是什么导致 SAXException2 : Instance of “com.foo.Bar” is substituting “java.lang.Object” , 但 “com.foo.Bar” 绑定(bind)到匿名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131730/

相关文章:

java - 关于 ImageButtons 滞后且不合适的 2 个问题

json - 如何反序列化 java pojo 类中的 json 对象?

java - XML 到 java 对象的最佳 api

c# - Log4Net 在单独的配置文件中

xml - 我想运行 main() 加载 spring 上下文 xml 与另一个项目的 xml 和源

java - 我们可以将查询得到的记录存储到存储过程中的列表中吗?

java - 设置图像的最大和最小缩放级别

java - JAXB : 2 counts of IllegalAnnotationExceptions

java - 无法使用带有 Spring Batch + Spring Boot 的 XStreamMarshaller 解析 xml

java - iText 无法将行保持在一起,第二行跨越多个页面,但不会与第一行保持一致