簡體   English   中英

CXF wadl2java從語法生成代碼

[英]CXF wadl2java generate code from grammar

用於這些方法的代碼生成效果很好,但是在我看來,由於未生成Pojo和JAXB批注,因此省略了語法部分。 我是否必須指定一些其他配置? 我使用了以下命令: wadl2java.bat -p packagename /path/to/wadl這是wadl2java.bat -p packagename /path/to/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>
      ....

我發現了我的錯誤。 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM