4

如此处所述:http ://wikis.sun.com/display/Jersey/WADL

我在 Tomcat 6 中使用 Jersey 1.4。

我已经用“/application.wadl”尝试了所有可能的 URI,但我得到的只是 404(不可用)。我显然不理解某些东西,但我读到的每一篇博客都让人觉得这是“开箱即用”的功能。我正在使用 Tomcat 6 .. 这有关系吗?

我可以在这里使用 Pavel 的示例来使用 WadlResource 对象,但似乎我不需要这样做:http ://markmail.org/message/lbeaw5vyr4qergdd#query:+page:1+mid:fo4dt7tbd6rb3gvi+state :结果

谢谢。

4

4 回答 4

4

我认为 ChrisO 很可能有答案,因为您的 wadl 可以在http://localhost :{port}/{warname}/application.wadl

于 2011-09-02T15:33:48.917 回答
3

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

于 2012-09-03T16:13:08.653 回答
2

如果您使用 Jersey,当您将 application.wadl 后缀添加到您的 url 时,将自动给出 WADL。

这里所有的/rest/都是 <servlet-mapping> 的 <url-pattern>

http://yourmacine:8080/RESTfulExample/rest/application.wadl
于 2013-01-28T11:40:15.150 回答
0

您需要在 application.wadl 之前指定 sevlet 映射(如果有)的显示名称和 url 模式

于 2012-01-15T12:36:25.833 回答