`
kimmking
  • 浏览: 543672 次
  • 性别: Icon_minigender_1
  • 来自: 中华大丈夫学院
社区版块
存档分类
最新评论

jaxb的类型绑定

    博客分类:
  • java
 
阅读更多

    今天一个同事使用jaxb将海航的wsdl里的几个schema生成marshall/unmarshall代码,但是运行的时候提示找不到类。但类是生成的,而且确实存在。

    翻了翻jaxb,这个跟xmlbeans很像的东西,绑定的类型不是直接从classpath来的。

大概的加载过程是,

1、需要通过servicelocator的方式或者jaxb.properties里,提供一个javax.xml.bind.context.factory的实现类。

2、默认的实现类是com.sun.xml.bind.v2.ContextFactory。如果在需要加载的package下,有一个叫jaxb.index的文件,则加载其中的每一个类。(每行为一个类名,不带.class。以#开头则忽略。)

3、而且每个要用的package下,需要一个ObjectFactory来负责加载需要的类。一般生成的ObjectFactory,加载的逻辑也比较诡异:加载ObjectFactory中的每一个以create开头的方法的返回值类型。

 

 

:)

 

1
2
分享到:
评论
1 楼 jzinfo 2012-03-05  
JAX-WS 使用 JAXB 作为默认的绑定机制

相关推荐

    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...

    cxf-webservice复杂类型

    1. **XML与复杂类型映射**:CXF使用JAXB(Java Architecture for XML Binding)将Java对象与XML文档进行绑定,处理复杂的Java类型。例如,Map对象不能直接映射到XML元素,因为XML Schema不支持动态属性的直接表示。 ...

    Java XML绑定技术 (Castor JAXB XMLBeans)

    JAXB(Java Architecture for XML Binding)是Sun Microsystems(现已被Oracle收购)推出的一种Java XML绑定框架。它是Java EE标准的一部分,提供了一种机制来将Java对象与XML文档相互转换。使用JAXB,可以通过简单...

    jaxb生成XML例子

    8. **@XmlAccessorType(XmlAccessType.PROPERTY)**: 与`FIELD`相反,`PROPERTY`表示JAXB将根据getter和setter方法来绑定属性,而不是直接访问字段。 9. **@XmlAccessorType(XmlAccessType.NONE)**: 如果不希望JAXB...

    JAXB 利用xsd文件生成java类

    JAXB (Java Architecture for XML Binding) 是Java平台上的一个标准,用于将XML文档与Java对象之间进行绑定,实现XML数据的解析和序列化。在Java开发中,JAXB提供了一种方便的方式,允许开发者通过XML Schema (XSD) ...

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

    `jaxb-api-2.1.jar` 和 `jaxb-impl-2.1.8.jar` 是Java应用程序中用于XML绑定(Java Architecture for XML Binding,简称JAXB)的重要库文件。JAXB是Java SE和Java EE平台的标准部分,它提供了一种将XML文档与Java...

    jaxb2.0英文文档

    1. **Java类到XML映射(Java Class to XML Mapping)**:JAXB允许你定义Java类,并通过注解或XML绑定(binding)文件将其与XML Schema定义的元素和类型关联。当Java对象被序列化时,它们会被转换为相应的XML结构。 ...

    JAXB的使用JAXB的使用

    3. **绑定上下文(Context)**:创建`JAXBContext`对象,它是整个JAXB操作的核心,负责管理和维护Java类型与XML Schema之间的映射关系。 4. **反序列化(Unmarshalling)**:使用`Unmarshaller`对象的`unmarshal()`...

    activation.jar jaxb1-impl.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jsr173_1.0

    这些文件是Java编程环境中常用的库文件,主要用于XML绑定(Java Architecture for XML Binding,JAXB)和JavaBeans Activation Framework(JAF)。在Java应用程序开发中,尤其是处理XML数据时,这些库扮演着至关重要...

    最新JAXB解析XML教程

    **JAXB(Java Architecture for XML Binding)**是Java平台上的一个标准API,它允许开发者将XML文档和Java对象之间进行绑定,实现XML数据的编解码。JAXB为开发人员提供了一种简单、高效的方式,使得在Java应用程序中...

    利用jaxb实现xml和bean互转

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

    jaxb-impl.jar jaxb-api.jar jsr173_1.0_api.jar

    Java Architecture for XML Binding (JAXB) 是Java平台中用于XML数据绑定的标准库,它使得Java对象和XML文档之间可以进行无缝转换。在给定的压缩包文件中,包含了一些核心的JAXB组件以及相关的依赖库,如`jaxb-impl....

    jaxb-api-2.0.5.jar.zip

    4. **JAXBContext**: 是整个JAXB的核心,用于管理Java类型和它们对应的XML表示之间的映射。 **license.txt** 文件通常包含软件的许可协议,对于`jaxb-api-2.0.5.jar`,这可能是 CDDL (Common Development and ...

    利用JAXB进行xml和javabean之间转换

    - **处理复杂类型**:JAXB支持处理嵌套的Java类和数组,以及自定义类型。 - **定制序列化和反序列化行为**:可以通过实现`XmlAdapter`接口来自定义转换逻辑。 - **处理命名空间**:使用`@XmlSchema`注解可以指定XML...

    JAXB使用及代码示例

    - JAXB默认处理的仅是基本类型和String,对于自定义对象,需要使用注解进行映射。 - 对于大型项目,可能需要考虑性能问题,因为JAXB涉及大量的反射操作。 总之,JAXB为Java开发者提供了一种强大而便捷的方式来处理...

    JAXB.zip_jaxb

    此外,JAXB还支持XML绑定自定义,如命名空间处理、类型转换和数据格式化等。 通过分析这个"JAXB.zip_jaxb"压缩包的内容,我们可以学习到如何在NetBeans中创建和管理一个JAXB项目,理解JAXB的基本原理和用法,以及...

    JAXB Unmarshalling @XmlAnyElement

    JAXB(Java Architecture for XML Binding)是一种将Java对象与XML文档绑定的技术。它可以用于将Java对象序列化为XML格式,也可以将XML文档反序列化为Java对象。在处理XML文档时,经常会出现一个问题:如何将一个...

    jaxb解析生成xml

    3. **自动类型检查**:在序列化和反序列化过程中,JAXB会自动执行类型检查,确保数据一致性。 4. **与XML Schema集成**:可以直接从XML Schema生成Java类,使得代码与数据结构的定义保持一致。 ### JAXB的局限性 ...

    jaxb api 2.2

    8. **继承支持**:在JAXB 2.2中,可以对具有继承关系的Java类进行数据绑定,这使得XML Schema中的复杂类型继承可以映射到Java类的继承结构。 9. **国际化(i18n)**:JAXB提供对国际化(i18n)的支持,允许在XML中...

Global site tag (gtag.js) - Google Analytics