Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jaxb XJC注释问题_Jaxb_Xjc_Maven Jaxb2 Plugin_Jaxb2 Annotate Plugin - Fatal编程技术网

Jaxb XJC注释问题

Jaxb XJC注释问题,jaxb,xjc,maven-jaxb2-plugin,jaxb2-annotate-plugin,Jaxb,Xjc,Maven Jaxb2 Plugin,Jaxb2 Annotate Plugin,我正在尝试在xjb生成的存根上添加不推荐的注释 <jaxb:bindings schemaLocation="../../../../../server/target/schemas/schema2.xsd"> <jaxb:bindings node="xs:complexType[@name='someForms']/xs:all/xs:element[@name='detailsForm']"> <annox:annotate

我正在尝试在xjb生成的存根上添加不推荐的注释

 <jaxb:bindings schemaLocation="../../../../../server/target/schemas/schema2.xsd">
      <jaxb:bindings node="xs:complexType[@name='someForms']/xs:all/xs:element[@name='detailsForm']">
          <annox:annotate target="getter">@java.lang.Deprecated</annox:annotate>
  </jaxb:bindings>
</jaxb:bindings>

@java.lang.com已弃用
它不会失败,但不会将xml属性放在字段上。这就是xsd的外观-

<xs:complexType name="approvalForms">
    <xs:all>
       <xs:element name="detailsForm" type="formRef" minOccurs="0"/>
    </xs:all>
</xs:complexType>

但是,下面的工作

<jaxb:bindings schemaLocation="../../../../../server/target/schemas/schema2.xsd">
  <jaxb:bindings node="xs:complexType[@name='someForms']">
     <annox:annotate>
        <annox:annotate annox:class="org.codehaus.jackson.annotate.JsonTypeName"
           value="SomeForm" />
     </annox:annotate>
  </jaxb:bindings>

我错过什么了吗?如何在存根中添加getDetailsForm()上的@Deprecated?

语法。可能是一个bug,请在本项目中通过PR提交一个问题并提供一个测试用例:

我会处理的

顺便说一下,您的定制与XSD:
someForms
approvalForms
不匹配。这可能也是一个问题——你可能找错了班

免责声明:我是作者