■問題
WebAppを開発する際、Spring、Strutsなどを利用すると、JARファイルがたくさん依存されて、どれか利用されているか区別できなくなる。
■対策
Tomcatの場合、クラスをロードする機能を実現しているのは、「org.apache.catalina.loader.WebappClassLoader」である。ログを埋めてロードされたJARの一覧を取得できる。
■サンプル
私作ったClassを下記のように設置し、D:\tian.txtにロードされたJAR一覧作成できる。

■ClassファイルのZIPは、下記からダウンロードできる。
http://dl.iteye.com/topics/download/8f3d2f96-93cb-3cdf-bf76-c232dc22d2db
■変更したソースは、下記からダウンロードできる。
http://dl.iteye.com/topics/download/1bf32884-9e1b-384d-a9f7-2f27443df274
本文介绍了一种在使用Spring或Struts等框架开发WebApp时,如何追踪和识别大量JAR文件依赖的方法。通过修改Tomcat的org.apache.catalina.loader.WebappClassLoader,可以记录加载的所有JAR文件,帮助开发者清晰地了解项目的外部依赖。
321

被折叠的 条评论
为什么被折叠?



