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

时间:2016-01-27 00:21:41

标签: java rest jersey weblogic wadl

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

我的问题是有办法在物理上查看这个文件吗? Jersey会创建此文件并将其存储在app目录中的某个位置,还是存储在内存中?

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

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

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

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

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

E.g:

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

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

enter image description here