1

有什么方法可以自动为 cxf 生成 wadl 文件?
我有一个类,它接受像 @Path("/") 这样的所有请求,然后重定向到它的实现类。我想为它生成 wadl。这可能吗?
我已经完成了这个 http://{localhost}:8080/api/?_wadl 但我得到了

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

3 回答 3

3

试试下面的 url,它应该可以工作,cxf 有这种能力自己生成 wadl。http://{IP}:{PORT}/{PROJECT-CONTEXT}/{CXF SERVLET CONTEXT}/?_wadl

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

于 2013-09-25T13:33:54.500 回答
2

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

于 2013-10-28T06:45:34.773 回答
0

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

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

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

于 2016-05-04T18:15:06.140 回答