为apache cxf生成Wadl

时间:2013-09-25 13:20:32

标签: cxf wadl

有没有办法自动为cxf生成wadl文件?
我有一个类,它接受所有请求,如@Path(“/”),然后重定向到它的实现类。我想为它生成wadl。这可能吗?
我已经完成了这个http:// {localhost}:8080 / api /?_ wadl但是我得到了

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

3 个答案:

答案 0 :(得分:3)

尝试使用以下网址,它应该可以正常工作,cxf具有生成wadl本身的能力。  http:// {IP}:{PORT} / {PROJECT-CONTEXT} / {CXF SERVLET CONTEXT} /?_ wadl

例如在我的情况下是http://localhost:8080/demo-web/api/?_wadl

答案 1 :(得分:2)

我认为这是不可能的。你所做的是动态的,cxf不知道请求将被定向到哪里。确保所有服务都有自己的路径,以便您可以为这些服务提供wadl。

答案 2 :(得分:0)

我知道这有点老了,但这让我发疯了。 如果您没有将对象作为子资源返回,那么这应该可以解决问题:

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

在设置服务bean之前,请确保启用静态子资源解析:)