[英]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.