`
dannyhz
  • 浏览: 388172 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

遇到jaxb框架的一个坑 只能发射类不能反射interface

 
阅读更多

@xmlElement
标有的对象必须是要class类型,不能是interface

引用



public static String marshal(Object obj) {
OutputStream os = new ByteArrayOutputStream();
String xmlStr = null;
try {
createContext(obj.getClass()).createMarshaller().marshal(obj, os);
xmlStr = os.toString();
} catch (JAXBException e) {
String errorMsg = "Failed to parse the object to xml string with error: " + e.getMessage();
LOGGER.error(errorMsg);
throw new SerializeException(errorMsg, e);
} finally {
if (os != null) {
os = null;
}
}
return xmlStr;
}


createContext(obj.getClass()).createMarshaller().marshal(obj, os);





com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
java.io.Serializable is an interface, and JAXB can't handle interfaces.
this problem is related to the following location:
at java.io.Serializable
at private java.io.Serializable[] com.statestr.gcth.application.model.DashBoardEvent.dashboardEventParams
at com.statestr.gcth.application.model.DashBoardEvent
at private com.statestr.gcth.application.model.DashBoardEvent com.statestr.gcth.application.model.GcRemediationTask.dashBoardEvent
at com.statestr.gcth.application.model.GcRemediationTask
java.io.Serializable does not have a no-arg default constructor.
this problem is related to the following location:
at java.io.Serializable
at private java.io.Serializable[] com.statestr.gcth.application.model.DashBoardEvent.dashboardEventParams
at com.statestr.gcth.application.model.DashBoardEvent
at private com.statestr.gcth.application.model.DashBoardEvent com.statestr.gcth.application.model.GcRemediationTask.dashBoardEvent
at com.statestr.gcth.application.model.GcRemediationTask


分享到:
评论

相关推荐

    如何使用JAXB框架定制Web服务行为.doc

    JAXB(Java Architecture for XML Binding)是Java平台上用于XML Schema和Java对象之间绑定的标准框架,它简化了XML数据与Java应用程序之间的交互。JAXB允许开发者将XML文档转换为Java对象,反之亦然,使得处理XML...

    基于Spring框架的JAXB方法的测试

    基于Spring框架的JAXB方法的测试,实现javabean与xml的互相转换

    JAXB 利用xsd文件生成java类

    JAXB (Java Architecture for XML Binding) 是Java平台上的一个标准,用于将XML文档与Java对象之间进行绑定,...在JAXB-Sunshine7这个示例中,可能包含了一个或多个关于如何使用JAXB从XSD生成Java类的演示和实践案例。

    用JAXB生成一个XML

    本文将详细介绍如何利用JAXB来从一个XML模式(Schema)生成Java类,并最终构建出符合该模式的XML文档。 #### 二、准备工作 为了使用JAXB从XML模式中生成Java类,首先需要确保以下工具和库已经正确配置: 1. **...

    jaxb-api.jar.jaxws-api.zip_ jaxb-api.jar_cxf_jax-ws.jar_jaxb-api

    在Java开发中,CXF框架是一个广泛使用的开源服务框架,它支持Web服务的创建和消费。CXF框架提供了丰富的功能,包括SOAP、RESTful API、JAX-RS和JAX-WS等标准的实现。然而,在某些情况下,尤其是在使用Java 6的环境中...

    JAXB的 eclipse插件

    JAXB(Java Architecture for XML Binding)是Java平台上的一个标准,它提供了一种在Java对象和XML文档之间进行映射的机制。Eclipse作为一款强大的Java集成开发环境,为开发者提供了丰富的插件支持,其中包括JAXB的...

    利用jaxb实现xml和bean互转

    **Java Architecture for XML Binding (JAXB)** 是Java平台上的一个标准技术,用于在XML文档和Java对象之间进行数据绑定。它允许开发者将XML文档转换为Java对象,反之亦然,从而简化了XML处理。JAXB是Java SE和Java ...

    jaxb-api jaxb-impl jar

    JAXB(Java Architecture for XML Binding)是Java平台上的一个标准,它提供了一种在Java对象和XML数据之间进行映射的机制。JAXB允许开发者将XML文档转换为可以直接在Java应用程序中使用的对象,同时也能够将Java...

    jaxb-api-2.1.jar 和 jaxb-impl-2.1.8.jar

    数据交换中,JAXB可以作为一个中间层,使得不同的系统间能通过XML进行数据传输。 **依赖关系** 在使用这两个库文件时,通常需要同时包含`jaxb-api.jar`和`jaxb-impl.jar`,因为API库提供了接口定义,而实现库提供了...

    jaxb生成XML例子

    这意味着JAXB将创建一个名为`<DetailList>`的XML元素,其中包含多个`<detail>`子元素,这些元素分别对应`Detail`类的实例。 总结起来,JAXB通过注解提供了一种简单的方法来控制Java对象如何被转换为XML,以及XML...

    java学习之jaxb的学习一

    JAXB是Java平台的一个标准,它为XML到Java对象的绑定提供了一种自动的方式,使得XML数据能够在Java应用程序中轻松地进行序列化和反序列化。这个技术允许开发者在XML文档和Java对象之间进行无缝转换,极大地简化了...

    JAXB2 jaxb-api.jar jaxb-xjc.jar jaxb-impl.jar activation.jar

    JAXB2,全称为Java Architecture for XML Binding 2,是Java平台上的一个标准技术,用于在XML和Java对象之间进行绑定。它允许开发者通过简单的API将XML文档转换为Java对象,反之亦然,大大简化了XML数据处理。JAXB2...

    JAXB Unmarshalling @XmlAnyElement

    在JAXB中,@XmlRootElement注解用于指定一个Java类映射为XML文档的根元素。@XmlAnyElement注解用于指示JAXB框架在序列化或反序列化过程中处理未映射到Java类的XML元素。 接下来,我们来分析一下具体的代码片段。...

    JAXB的安装包及插件

    - **XML绑定配置文件**:如果不想使用注解,可以创建一个`jaxb bindings`文件来定义映射。 **JAXB插件**:压缩包中的`jaxb插件.zip`可能包含的是特定IDE的JAXB扩展,例如Eclipse的JAXB2 Basics Tools。这些插件通常...

    jaxb2.0英文文档

    **Java Architecture for XML Binding (JAXB) 2.0** 是一个Java标准,它提供了一种将XML数据与Java对象之间进行自动转换的机制。这个技术是Java平台企业版(Java EE)的一部分,也是Java标准版(Java SE)的一个可选...

    JAXB的使用JAXB的使用

    例如,一个名为`Person`的类可以通过注解映射到一个XML文档的根元素。 2. **XML到Java对象的转换**:JAXB提供了`Unmarshaller`接口,用于将XML文档解析为对应的Java对象。通过调用`Unmarshaller.unmarshal()`方法,...

Global site tag (gtag.js) - Google Analytics