我需要清理一个 Web 应用程序并删除未使用的 jar。问题是我不熟悉网络应用程序。有没有办法检查正在使用/访问的 jar 列表Tomcat
?
我试图用来Window's Process Explorer
查看正在访问的 jar,javaw.exe
但似乎 Tomcat 会加载所有 jar,无论它是否在访问 Web 应用程序后都被使用。是否可以设置Tomcat
仅在需要时才加载罐子?
Web 应用程序相对较新,还没有投入生产,所以我们最好趁它还早的时候清理它。
谢谢!
我需要清理一个 Web 应用程序并删除未使用的 jar。问题是我不熟悉网络应用程序。有没有办法检查正在使用/访问的 jar 列表Tomcat
?
我试图用来Window's Process Explorer
查看正在访问的 jar,javaw.exe
但似乎 Tomcat 会加载所有 jar,无论它是否在访问 Web 应用程序后都被使用。是否可以设置Tomcat
仅在需要时才加载罐子?
Web 应用程序相对较新,还没有投入生产,所以我们最好趁它还早的时候清理它。
谢谢!
我会独立于 Tomcat 来解决这个问题,因为您似乎主要对 Web 应用程序的依赖项感兴趣。虽然有许多工具可以分析 JAR 依赖关系,但我推荐JBoss 的Tattletale。它提供了一个组织良好的报告,提供了对应用程序的许多见解。查看样本报告,看看它是否符合您的需求。
自从我查看Tomcat 类加载以来已经有一段时间了,但我记得我们过去常常弄乱 log4j 调试级别以了解加载的内容和时间。
本文很好地概述了他是如何做到的(尽管使用的是旧版本的 Tomcat)。它应该给你一些关于寻找什么的想法。