m2eclipseプラグインと tomcatプラグイン (DevLoader) の組み合わせ

あまりに久しぶりな日記だ。

m2eclipseプラグインtomcatプラグイン(DevLoader)を使用したWebアプリ開発の際、tomcatを開始するとFilter初期化時に「java.lang.ClassCastException」が発生してしまう現象に何回も遭遇しました。


原因は、tomcatプラグイン(DevLoader)が対象とするライブラリから

servlet-api
jsp-api

を除外できないためでした。

pom.xml から一旦上記を除外して対応したりしていましたが、せっかくDevLoaderのソースは公開されているので、改変してみました。
(単にservlet-apijsp-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/

を削除すれば利用できます。