我的问题是我有2个版本的Web服务,我想将Jaxb生成的类别分为两个不同的软件包。
要解决此问题,我正在尝试覆盖XJB文件中XSD模式的目标名称空间。为了更改生成类的包,而无需更改WSDL和架构。
谢谢
您可以使用绑定来配置目标软件包,例如:
<jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc">
<jaxb:bindings schemaLocation=".../mySchema.xsd"
node="/xs:schema">
<jaxb:schemaBindings>
<jaxb:package name="com.acme.mypackage"/>
</jaxb:schemaBindings>
</jaxb:bindings>
</jaxb:bindings>
您无需为此覆盖目标名称空间。