【发布时间】:2018-02-06 15:36:45
【问题描述】:
我的问题是我有 2 个版本的 web 服务,我想将 jaxb 生成的类分成两个不同的包。
为了解决这个问题,我试图在我的 xjb 文件中覆盖我的 xsd 架构的目标命名空间。为了在不改变 wsdl 和架构的情况下更改生成的类的包。
谢谢
【问题讨论】:
标签: java web-services jaxb
我的问题是我有 2 个版本的 web 服务,我想将 jaxb 生成的类分成两个不同的包。
为了解决这个问题,我试图在我的 xjb 文件中覆盖我的 xsd 架构的目标命名空间。为了在不改变 wsdl 和架构的情况下更改生成的类的包。
谢谢
【问题讨论】:
标签: java web-services jaxb
您可以使用绑定配置目标包,例如:
<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>
您不需要为此覆盖目标命名空间。
【讨论】: