我想从 servlet(或过滤器)访问 Tomcat 内部数据。特别是,我想从线程池管理器中读取有关繁忙线程的信息。所以,我的问题是是否有可能(我可以想象出于安全原因它可能被阻止)?如果可能的话,也许有人可以给我任何从哪里开始的建议(一些入口点单例等)?
我知道,我可以通过 JMX 检索此信息。但我更喜欢直接 API(因为 JMX 可能很重,不是吗?)。
最佳答案
会 ServerFactory#getServer()帮助?它提供对运行 servlet/过滤器的 Tomcat 服务器实例的访问。从那里,您可能能够深入挖掘以找到您需要的信息/
回答关于 JMX 是“重”的问题:可能不是。如果您只是定期监视数据,那应该没问题,尤其是当您通过平台 MBeanServer 访问同一 VM 内的 mbean 时
关于java - 从 Servlet(或过滤器)访问 Tomcat 内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394148/