我正在尝试在我们的应用程序中实现一个代码,该代码需要监视Jersey中现有的注册资源,然后相应地做出决策。我知道Jersey提供了一个application.wadl文件,该文件包含运行时的所有资源。
我的问题是有办法在物理上查看这个文件吗? Jersey会创建此文件并将其存储在app目录中的某个位置,还是存储在内存中?
是否有可能在服务器内部调用任何Jersey api以获取相同的信息,如果这个特定的文件不可用?
我们正在使用应用程序类或runtimeconfig。 Jersey auto发现我们用@Path注释标记的资源,我们在Weblogic和Jersey 2.6上运行。
任何帮助都将不胜感激。
由于
答案 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并将资源解析为树格式。见下图。