在jetty上列出可用的休息webservices

时间:2016-03-14 13:04:52

标签: java rest servlets jetty

有没有办法在jetty服务器上获取所有已配置的服务/端点/ servlet?

一些代码我如何添加servlet:

ServletContextHandler con = new ServletContextHandler(ServletContextHandler.SESSIONS);      
ServletHolder servlet = con.addServlet(ServletContainer.class, "/" + prefix + "/" + version + "/*");
servlet.setInitParameter("jersey.config.server.provider.classnames", canonicalname);

HandlerList handlerList = new HandlerList();
handlerList.setHandlers(new Handler[] { con } );
server.setHandler(handlerList);

我正在寻找的是:

server.listServices()

1 个答案:

答案 0 :(得分:1)

这是不可能的 - 因为通常你可能有自定义动态终结点映射器来产生任何响应。

您应该使用servlet框架API来实现它。例如。如果您使用的是Spring,则可以使用" spring mvc get all request mappings"。

中的解决方案

如果您使用JAX-RS,则可以使用" List all exposed/available endpoints of RestEasy service?"

中的解决方案