【问题标题】:wsimport - Imported schema with no namespace ==> package with name 'generated'wsimport - 没有命名空间的导入模式 ==> 名称为“生成”的包
【发布时间】:2011-03-14 18:40:34
【问题描述】:

我创建了一个 Web 服务,它有一个 WSDL 导入一个模式(我们称之为 SCHEMA A)文件,其中没有目标命名空间。它定义了自己的类型,但也导入了其他模式。

因此,当创建 JAXB 绑定时,为来自 SCHEMA A 的类型提供的包是“生成的”。对于导入的模式,包很好。有没有办法自定义这个?我的意思是当我使用 -p 时,它会尝试在同一个包中添加所有类型并且存在冲突。

这不是我所期望的。有没有办法将不同的包分配给不同的命名空间......即使该特定架构没有目标命名空间?

理想的情况是找到一种方法来为特定的 SCHEMA A 分配我想要的包。

【问题讨论】:

    标签: java xsd jaxb jax-ws wsimport


    【解决方案1】:

    您可以使用 JAX-WS binding customization,特别是 package customization 来执行此操作。这使您可以为特定命名空间或模式文档中的特定节点指定包名称。它可能会有点复杂 - 语法充其量是巴洛克式的 - 但坚持下去,它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 2019-02-15
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多