CXF wadl2java从语法生成代码

时间:2015-06-29 13:58:16

标签: rest cxf wadl

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

  <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>
      ....

1 个答案:

答案 0 :(得分:1)

我发现了自己的错误。 wadl中有一个拼写错误。以前我使用<grammer>,但您必须使用<grammars> 现在它有效。

<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>