Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有可重用的JSP/Servlet/框架来导出jvm、系统和webapp状态?_Java_Spring_Web Applications_Servlets_Status - Fatal编程技术网

Java 是否有可重用的JSP/Servlet/框架来导出jvm、系统和webapp状态?

Java 是否有可重用的JSP/Servlet/框架来导出jvm、系统和webapp状态?,java,spring,web-applications,servlets,status,Java,Spring,Web Applications,Servlets,Status,我看到几个Java web应用程序项目添加了一些JSP或servlet来可视化状态信息,例如: JVM信息(版本、可用内存、PermGen统计信息等) 系统状态(操作系统、用户名、系统时间、区域设置、编码、环境变量等) 应用程序状态(自定义…) 你知道有没有什么有趣的可重用代码可以添加到他/她的web项目中吗 如果有任何开源项目,我们可以使用它并提供更多的特性(例如,在我们的例子中,我们还希望检索Spring上下文以生成关于每个bean配置的报告) 谢谢,对于Tomcat,我使用它来显示这些

我看到几个Java web应用程序项目添加了一些JSP或servlet来可视化状态信息,例如:

  • JVM信息(版本、可用内存、PermGen统计信息等)
  • 系统状态(操作系统、用户名、系统时间、区域设置、编码、环境变量等)
  • 应用程序状态(自定义…)
你知道有没有什么有趣的可重用代码可以添加到他/她的web项目中吗

如果有任何开源项目,我们可以使用它并提供更多的特性(例如,在我们的例子中,我们还希望检索Spring上下文以生成关于每个bean配置的报告)

谢谢,

对于Tomcat,我使用它来显示这些基本信息。也许您可以将代码嵌入到自己的应用程序中。

您真正需要的是“JMXWeb控制台”。搜索带引号的字符串并查看大量结果

我个人使用了jmxtools.jar,这是一个随时可用的web应用程序,可以让您访问所有JMX资源。请看这里:

是一个很棒的开源库,它只需在web.xml文件中添加几行配置即可完成大部分要求。它提供系统资源、应用程序配置的当前和历史信息,以及在jsp页面、http请求、sql查询、ehcache等上花费的命中数和时间。它显示当前线程、请求、会话和错误摘要。您可能可以扩展它来添加spring配置信息


JaMon是我试过的另一个,但它不像JavaMelody那么容易访问,也没有提供那么多信息。JavaMelody的构建要比它好得多。我能在5分钟内把它放进去监视一切。我只需再添加一个Hibernate config add即可监视所有sql查询,然后就完成了。这是一件非常珍贵的东西,我想你会发现它非常有用。我发现它的开销非常小,可以在生产环境中使用

谢谢你,亚历克斯。事实上,JMX是简单HTTP页面的替代品。然而,问题中表达的主要担忧仍然存在:是否有任何代码已经提取了这些信息?对于JMX,这将是一组很好的、可重用的管理bean,用于导出这些信息。谢谢Nealvs。这是问题中所述问题的最佳匹配。