1

我想从 servlet(或过滤器)访问 Tomcat 内部数据。特别是,我想从线程池管理器中阅读有关繁忙线程的信息。所以,我的问题是是否有可能(我可以想象出于安全原因它可能会被阻止)?如果可能的话,也许有人可以给我任何建议从哪里开始(一些入口点单例等)?

我知道,我可以通过 JMX 检索这些信息。但我更喜欢直接 API(因为 JMX 可能很重,不是吗?)。

4

3 回答 3

1

ServerFactory#getServer() 有帮助吗?它提供对运行 servlet/过滤器的 Tomcat 服务器实例的访问。从那里,您可能能够深入挖掘以找到您需要的信息/

回答您关于 JMX “沉重”的问题:可能不是。如果您只是定期监视数据,那应该没问题,特别是如果您通过平台 MBeanServer 访问同一 VM 内的 mbean

于 2009-09-08T14:39:57.370 回答
0

你到底想完成什么?Lambda Probe是一款出色的 Tomcat 监控工具,它可能拥有您想要的功能。

于 2009-09-08T23:22:46.723 回答
0

在测试了不同的方法后,我最终决定使用 JMX。开销似乎没有我预期的那么重要。

于 2009-11-05T16:08:35.867 回答