有没有办法自动为cxf生成wadl文件?
我有一个类,它接受所有请求,如@Path(“/”),然后重定向到它的实现类。我想为它生成wadl。这可能吗?
我已经完成了这个http:// {localhost}:8080 / api /?_ wadl但是我得到了
<resources base="http://{localhost}:8080/api">
<resource path="/">
<!-- Dynamic subresource -->
<resource path="/"/>
</resource>
</resources>
答案 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之前,请确保启用静态子资源解析:)