【问题标题】:CXF wadl2java generate code from grammarCXF wadl2java 从语法生成代码
【发布时间】:2015-06-29 13:58:16
【问题描述】:

方法的代码生成工作正常,但在我看来,语法部分被省略了,因为没有生成 Pojo 和 JAXB 注释。我必须指定一些额外的配置吗?我使用了这个命令:wadl2java.bat -p packagename /path/to/wadl 这是 wadl 的 sn-p。

  <application 
  xmlns="http://wadl.dev.java.net/2009/02"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:tns="http://www.tns.de">

  <grammer>
    <xsd:include href="file1.xsd"></xsd:include>
    <xsd:include href="file2.xsd"></xsd:include>
    <xsd:include href="file3.xsd"></xsd:include>
    <xsd:include href="file14.xsd"></xsd:include>
  </grammer>
  <resources base="http:localhost:8080/rest">
    <resource path="status/{id}" id="statusId">
      <param name="id" type="xsd:unsignedInt" required="true" default="" style="template"/>
      <method name="GET" id="getById">
        <request>
          <representation mediaType="application/json" element="tns:type1"/>
        </request>
        <response>
          <representation mediaType="application/json" element="tns:type2"/>
        </response>
      </method>
      ....

【问题讨论】:

  • xsd 是否也放置在 WSDL 所在的同一文件夹中?
  • 是的 wadl 和 xsd 在同一个文件夹中

标签: rest cxf wadl


【解决方案1】:

我发现了我的错误。 wadl 中有一个错字。以前我使用&lt;grammer&gt;,但你必须使用&lt;grammars&gt; 现在可以了。

<application 
  xmlns="http://wadl.dev.java.net/2009/02"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:tns="http://www.tns.de">

  <grammars>
    <include href="file1.xsd"></xsd:include>
    <include href="file2.xsd"></xsd:include>
    <include href="file3.xsd"></xsd:include>
    <include href="file14.xsd"></xsd:include>
  </grammars>
  <resources base="http:localhost:8080/rest">
    <resource path="status/{id}" id="statusId">
      <param name="id" type="xsd:unsignedInt" required="true" default="" style="template"/>
      <method name="GET" id="getById">
        <request>
          <representation mediaType="application/json" element="tns:type1"/>
        </request>
        <response>
          <representation mediaType="application/json" element="tns:type2"/>
        </response>
      </method>

【讨论】:

  • 我修改了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 2014-10-19
  • 2018-03-19
  • 2020-07-19
  • 2013-04-23
相关资源
最近更新 更多