Mavenプロジェクトのデバッグ

Mavenプロジェクト(つまり/WEB-INF/libが空のプロジェクト)をTomcatプラグインを使ってデバッグする方法。


何も設定しないと、以下のExceptionがTomcatから投げられる。

java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader


【対応】
1.プラグインに含まれる、DevLoader.zipを$CATALINA_HOME/server/libへ.jarにリネームしてコピーする
2.Eclipseのプロジェクトのプロパティを開き、Tomcatの設定で「開発用ローダー」を有効にして必要なものをチェックする
(追記)
3.contextの変更を反映する*1

<context>
 〜
  <Loader className="org.apache.catalina.loader.DevLoader" reloadable="true" debug="1"/>
</context>


これだけのようだ。


参考
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20036&forum=12&5

*1:server.xmlとか、${CATALINA_HOME}/conf/Catalina/localhost/hoge.xmlとか