kawasima/sastruts-advanced-routes — pull request #8 by growthfield (2012-08-24 07:27:08+00:00)
Title: ルートパッケージがjar内に存在する場合NullPointer例外が発生する問題を修正しました。

HotDeploy/WarmDeploy時に使用するClassControllerDetectorですが、Actionパッケージがファイルシステム上に直接存在する前提となっていました。

例えばルートパッケージが複数存在していおり基本のルートパッケージがWEB-INF/classesにあって、共通系のルートパッケージがWEB-INF/lib/common.jarに入っているケースなど、common.jar内のActionパッケージのディレクトリをそのままFileオブジェクトで扱おうとしてNullPointer例外が発生します。

修正としてはseasarが使用しているorg.seasar.framework.util.ResourcesUtil.ResourcesUtilを利用してファイルシステム直/jarファイルに関わらず読めるように対応しました。