Jersey 在哪里存储 "application.wadl" 文件?

Where does Jersey store the "application.wadl" file?

我正在尝试在我们的应用程序中实现一个代码,它需要监控 Jersey 中现有的注册资源,然后做出相应的决定。我知道 Jersey 提供了一个 application.wadl 文件,其中包含运行时的所有资源。

我的问题是有没有办法从物理上查看这个文件? Jersey 是创建这个文件并将其存储在应用程序目录中的某个位置还是在内存中?

如果这个特定文件不可用,是否可以在服务器内部调用任何 Jersey api 来获取相同的信息?

我们正在使用应用程序 class 或 runtimeconfig。 Jersey 自动发现我们用@Path 注释标记的资源,我们在 Weblogic 和 Jersey 2.6 上 运行。

如有任何帮助,我们将不胜感激。

谢谢

磁盘上没有创建 WADL 文件。它是根据 URL 请求动态创建的。

http://[host]:[port]/[context_root]/[resource]/application.wadl

例如:

http://localhost:8080/rest-jersey/rest/application.wadl

此外,我发现使用 SoapUI 工具检查 WADL 非常有用,它可以从 URL 读取您的 WADL 并将资源解析为树格式。见下图。