java - Jaxb从XSD生成类时去除后缀 "Type"

标签 java xsd jaxb unmarshalling xjc

我们刚刚升级到以下 Jaxb 版本,并开始注意到它在生成类时去掉了“Type”后缀。这导致了问题,因为我们从第 3 方获得的模式现在有两个同名的类。谁能告诉我们如何解决这个问题并保持“Type”后缀不变?

  jaxbVersion = '2.2.11'
  jaxwsVersion = '2.2.10'
  jaxwsrsVersion = '2.0.1'

谢谢

最佳答案

使用以下架构绑定(bind)声明:

<schemaBindings>
  <nameXmlTransform>
    <typeName suffix="Type"/>
  </nameXmlTransform>
</schemaBindings>

参见:

关于java - Jaxb从XSD生成类时去除后缀 "Type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269075/

相关文章:

java - WS 部署上由于 RuntimeInlineAnnotationReader 导致的内部错误

java - 如何在for循环中获取下一个项目

java - 在 Grails 中创建 XSD 模式 validator 时如何避免调用 w3.org

java - Xerces v2.12.0 XML 模式 1.1 验证

java - 在tomcat上部署war文件时出错

java - 一个java代码在两台不同的电脑上表现不同

java - 如何将一个项目的spring-config.xml导入另一个项目的spring-config.xml?

java - 自动连线属性不起作用,但自动连线 setter 可以吗?

java - wsimport 多个生成的 wsdl

javax.xml.bind.UnmarshalException : unexpected element (uri: "",本地:"soap:Envelope")