2013-09-25 101 views
1

有沒有什麼辦法可以爲cxf自動生成wadl文件?
Iam有一個類,它接受像@Path(「/」)這樣的所有請求,然後重定向到它的實現類。我想爲它生成wadl。這可能嗎?
我這樣做的http:// {}本地主機:8080/API/_ WADL但蔭越來越爲apache cxf生成Wadl

<resources base="http://{localhost}:8080/api"> 
    <resource path="/"> 
     <!-- Dynamic subresource --> 
     <resource path="/"/> 
    </resource> 
</resources> 

回答

2

我不認爲這是什麼?可能。你所做的是動態的,cxf不知道請求將被引導到哪裏。確保所有服務都有自己的路徑,以便您可以爲這些服務提供wadl。

3

試試下面的網址,它應該工作,CXF有這個能力來生成WADL本身。 HTTP:// {} IP:{PORT}/{項目上下文}/{CXF servlet上下文}/_ WADL

用於例如,在我的情況下,它是http://localhost:8080/demo-web/api/?_wadl

+0

我已經這樣做了,但蔭服務豆前啓用靜態分辨率子資源獲取它的動態子資源。 – vivek

+0

您的實現類是否使用JAX-RS註釋進行註釋,或者您是否使用Path /在您的頂級類中做出決定,並將請求委託給相應的類? – Sikorski

+0

使用Path /在頂級類中作出決定,並將請求委託給相應的類 – vivek

0

我知道這有點舊,但它讓我發瘋。 如果你沒有返回一個對象作爲你的子資源,這應該做的伎倆:

JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean(); 
factory.setStaticSubresourceResolution(true); 

只要確保你設置:)