我需要清理一个Web应用程序并删除未使用的jar。问题是我不熟悉Web应用程序。有没有办法检查Tomcat
使用/访问的jar列表?
我尝试使用Window's Process Explorer
来查看javaw.exe
正在访问的jar文件,但似乎Tomcat加载了所有的jar,无论是否在访问Web应用程序时使用它。是否可以将Tomcat
设置为仅在需要时加载jar?
Web应用程序相对较新,尚未投入生产,所以最好还是在它还能提前清理的时候进行清理。
谢谢!
答案 0 :(得分:2)
我会独立于Tomcat来解决这个问题,因为您似乎主要对Web应用程序的依赖性感兴趣。虽然有许多工具可以分析JAR依赖关系,但我建议JBoss使用Tattletale。它提供了一个组织良好的报告,提供了一些应用程序的见解。查看sample report,看看它是否符合您的需求。
答案 1 :(得分:1)
我看了Tomcat classloading已经有一段时间了,但我记得我们过去常常使用log4j调试级别来了解加载的内容和时间。
This article概述了他是如何做到的(尽管有较旧版本的Tomcat)。它应该给你一些关于要寻找什么的想法。