wsimport - 没有命名空间的导入模式==>名为'generated'的包

时间:2010-07-12 11:43:12

标签: java xsd jaxb jax-ws wsimport

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

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

这不是我的预期。有没有办法将不同的包分配给不同的名称空间......即使该特定模式没有目标名称空间?

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

1 个答案:

答案 0 :(得分:4)

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