【问题标题】:Castor JAXB swaRef limitationCastor JAXB swaRef 限制
【发布时间】:2012-11-09 08:57:55
【问题描述】:

我们正在使用 Castor 编组/取消编组 xsd:s。我们使用附件并使用“swaRef”元素引用。根据this page Castor不支持这个,http://docs.codehaus.org/display/CASTOR/Castor+JAXB

某些功能可能需要实际实现 支持 Castor 框架 - 例如处理附件 通过 MTOM/XOP 和 swaRef。

我们如何克服这个限制?

【问题讨论】:

    标签: xsd jaxb castor


    【解决方案1】:

    注意:我是EclipseLink JAXB (MOXy) 领导,也是JAXB (JSR-222) 专家组的成员。

    我的建议是使用标准的JAXB (JSR-222) 实现来支持您需要的一切(从 XML 模式、swaref 等生成的模型),而不是实现一些使用 Castor 的变通方法。从 Java SE 6 开始,JDK/JRE 中包含一个实现,其他实现(如 MOXy)也可用。

    注意

    基于link you provided,Castor 似乎没有运行JAXB (JSR-222) 合规性测试,并且在该页面的“功能测试”部分中,Castor 似乎还没有完全测试其对@987654326 的支持@注解。

    功能测试

    我认为应该花一点时间在 功能测试,这可能会变得非常乏味。寻找 例如,在 @XmlAttribute 注释中,有很多变体 测试,要求每个测试对 POJO 进行略微不同的注释 案子。这将需要我们编写大量 POJO 并将它们连接起来 相应地在测试类中。让我们看看我们能否就如何达成一致 去解决这个问题(布局,包结构,...)。

    【讨论】:

    • 谢谢布莱斯,感谢您的回答。我们来自一个大型遗留项目,因此迁移到 JAXB 将是一个巨大的飞跃,但我们会看到......我仍然对 Castor 的限制感到惊讶,因为据我了解,Castor 是一个非常受欢迎的工具。
    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多