开发者

Help with Jersey auto-generation of WADL

As described here: http://wikis.sun.com/display/Jersey/WADL

I'm using Jersey 1.4 in Tomcat 6.

I have tried every possible URI with a "/application.wadl" and all I get is a 404 (not available). I'm obviously not understanding something, but every blog I read makes it sound like this is "out of the box" functionality. I'm using Tomcat 6..should this matter?

I was able to use Pavel's example on using the WadlResource object here, but it seems I shouldn't need to do this: http://markmail.org/message/lbeaw5vyr4q开发者_高级运维ergdd#query:+page:1+mid:fo4dt7tbd6rb3gvi+state:results

thanks.


I think that ChrisO most likely has the answer in that your wadl would be available at http://localhost:{port}/{warname}/application.wadl


I had the same problem, and found out that default application.wadl was only working when configured at the root of the app

My conf included several url patterns like the following

  <filter-mapping>
    <filter-name>jersey-spring</filter-name>
    <url-pattern>/admin/rest/*</url-pattern>
  </filter-mapping>

And I had to add this to make it work :

  <filter-mapping>
       <filter-name>jersey-spring</filter-name>
       <url-pattern>/application.wadl</url-pattern>
  </filter-mapping>

Hope it helps


If you are using Jersey, the WADL will be given automatically when you suffix the application.wadl to your url.

Here all the /rest/ is the <url-pattern> for the <servlet-mapping>

http: // yourmacine:8080 / RESTfulExample/rest/application.wadl


You need to specify the display-name and url-pattern of the sevlet mapping(if any) before application.wadl

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜