代码之家  ›  专栏  ›  技术社区  ›  Ricardo Marimon

获取tomcat服务器中的上下文列表

  •  2
  • Ricardo Marimon  · 技术社区  · 17 年前

    2 回复  |  直到 17 年前
        1
  •  3
  •   Ricardo Marimon    17 年前

    我已经设法解决了这个问题,因为我将创建的“迷你战争”可以在tomcat的公共类装入器级别共享一个库。诀窍是使用 ApplicationListener

    public class ApplicationListener implements ServletContextListener {
    
      private static Map<String, ServletContext> contexts = 
        new HashMap<String,ServletContext>();
    
      public void contextInitialized(ServletContextEvent event) {
        ServletContext context = event.getServletContext();
        if (context.getContextPath().length() > 0)
          contexts.put(context.getContextPath(), context);
        context.setAttribute("myapps", applications);
      }
    
    }
    

    当 Context ServletContext 在静态地图中。然后,通过 上下文 变量 myapps

    ServletContext namedcontext = 
      ((ServletContext) ServletContext.getAttribute("myapps")).get("/namedapp");
    

    希望它能帮助别人。

        2
  •  1
  •   stevedbrown    17 年前

    从任何一个web应用程序来看,这都是不可能的。