m2eclipseプラグインと tomcatプラグイン (DevLoader) の組み合わせ
あまりに久しぶりな日記だ。
m2eclipseプラグインとtomcatプラグイン(DevLoader)を使用したWebアプリ開発の際、tomcatを開始するとFilter初期化時に「java.lang.ClassCastException」が発生してしまう現象に何回も遭遇しました。
原因は、tomcatプラグイン(DevLoader)が対象とするライブラリから
を除外できないためでした。
pom.xml から一旦上記を除外して対応したりしていましたが、せっかくDevLoaderのソースは公開されているので、改変してみました。
(単にservlet-apiやjsp-apiをロードしないだけですが)
http://mrsp.sourceforge.jp/devloader/
ここの「devloader-3.1.jar」を
$TOMCAT_HOME/server/lib
に入れ、オリジナルの
$TOMCAT_HOME/server/classes/org/apache/catalina/loader/
$TOMCAT_HOME/server/classes/org/apache/catalina/mbeans/
を削除すれば利用できます。