有什么办法来自动生成CXF WADL文件?
荫有类,它像@Path(“/”),然后将所有请求重定向到其实现类。 我要生成WADL它。 这可能吗?
我这样做的http:// {}本地主机:8080 / API / _ WADL但荫的故事吗?
<resources base="http://{localhost}:8080/api">
<resource path="/">
<!-- Dynamic subresource -->
<resource path="/"/>
</resource>
</resources>
我不认为这是可能的。 你所做的是动态的,CXF不知道是哪里的请求将被定向到。 确保所有服务都有自己的路,让你可以为这些服务提供WADL。
试试下面的网址,它应该工作,CXF有这个能力来生成WADL本身。 HTTP:// {} IP:{PORT} / {项目上下文} / {CXF servlet上下文} / _ WADL
比如,对于我而言这是http://localhost:8080/demo-web/api/?_wadl
我知道这是慈祥的老人,但它快把我逼疯了。 如果你没有返回一个对象作为你的子资源,这应该做的伎俩:
JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean();
factory.setStaticSubresourceResolution(true);
只要确保你设定的服务豆前启用静态子资源分辨率:)