我编写了一个javaagent应用程序来获取java应用程序的执行时间,它运行正常。我试图使用此应用程序来获取托管在tomcat服务器中的应用程序的执行时间。我没有得到所需的输出。我的javaagent代码来自“http://www.ibm.com/developerworks/java/library/j-jip/”。 我有两个疑问 1.如何使用javaagent过滤掉tomcat和profile中托管的特定应用程序。 2. javaagent如何在tomcat中检测应用程序的开始和结束。
答案 0 :(得分:1)
为什么这需要一个java代理?使用ServletContextListener并在contextInitialized()
和contextDestroyed()
中记录时间。
来自servlet 3.0规范
javax.servlet.ServletContextListener 的实现在 他们的contextInitialized方法按照它们的顺序 声明,并在其contextDestroyed方法中以相反的顺序。