帮助Jersey自动生成WADL

时间:2011-02-18 21:58:45

标签: jersey wadl

如下所述: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:results

感谢。

4 个答案:

答案 0 :(得分:4)

我认为ChrisO最有可能得到答案,因为你的wadl可以在http://localhost获得:{port} / {warname} /application.wadl

答案 1 :(得分:3)

我遇到了同样的问题,并发现默认的application.wadl仅在应用的根目录配置时才有效

我的conf包含了几个url模式,如下所示

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

我必须添加它才能使其正常工作:

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

希望有所帮助

答案 2 :(得分:2)

如果您使用的是Jersey,那么当您将application.wadl添加到您的网址时,将自动提供WADL。

此处所有 / rest / 都是&lt; url-pattern&gt;对于&lt; servlet-mapping&gt;

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

答案 3 :(得分:0)

你需要在application.wadl

之前指定servlet映射的display-name和url-pattern(如果有的话)