簡體   English   中英

使用ServiceMix 7 M3和CXF生成的WADL中缺少方法ID屬性

[英]Missing method id attribute in generated WADL with ServiceMix 7 M3 and CXF

我們正在使用ServiceMix 7.0.0.M3,並使用CXF WADL生成器。 現在,生成的WADL在resource> method標簽中似乎沒有'id'屬性。 例如,以下WADL中的第四行沒有'id'屬性。

<resources base="http://localhost:8181/api/rest/box">
   <resource path="/">
      <resource path="boxes">
         <method name="GET">
            <request>
               <param name="language" style="header" type="xs:string"/>
               <param name="includeInactive" style="query" type="xs:boolean"/>
            </request>
            <response>
               <representation mediaType="application/json;charset=utf-8" element="prefix1:BoxRestResponse"/>
            </response>
         </method>
      </resource>

如果要用Jersey生成WADL,我將獲得一個'id'屬性,其中包含相應Java方法的名稱。

<resources base="http://localhost:8181/api/rest/box">
   <resource path="/">
      <resource path="boxes">
         <method name="GET" id="getBoxes">
            <request>
               <param name="language" style="header" type="xs:string"/>
               <param name="includeInactive" style="query" type="xs:boolean"/>
            </request>
            <response>
               <representation mediaType="application/json;charset=utf-8" element="prefix1:BoxRestResponse"/>
            </response>
         </method>
      </resource>

我們的前端開發工具之一期望'id'屬性存在。

是否可以將CXF WADL生成器配置為包括方法id屬性?

我找到了。 將WadlGenerator配置屬性'addResourceAndMethodIds'添加到CXF藍圖文件時,將生成ID:

   <bean id="wadlGenerator" class="org.apache.cxf.jaxrs.model.wadl.WadlGenerator">
        <!-- properties: Method Summaries @ https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/model/wadl/WadlGenerator.html -->
        <property name="linkJsonToXmlSchema" value="true" />
        <property name="useJaxbContextForQnames" value="true" />
        <property name="addResourceAndMethodIds" value="true" />
    </bean>

暫無
暫無

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

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