Eclipse GanymedeでWTPがPublishしないように設定
cubbyを試しています。
http://cubby.seasar.org/setup.htmlのページをみながら、ここにある、WTP環境でワーキングフォルダをPublishingせずに、HotDeployで開発する方法を試したところ、Tomcat起動時にCubbyFilterなどの読み込みに失敗するようです。
私の環境は、
ですが、どうも「Server OptionsのServe modules without publishing」をチェックした場合に起動時に以下のような例外が発生しました。
ERROR 2008-08-16 10:17:51,876 [main] フィルタ cubbyFilter の起動中の例外です java.lang.ClassCastException: org.seasar.cubby.filter.CubbyFilter at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:210) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:77) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3634) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) ERROR 2008-08-16 10:17:51,896 [main] フィルタ encodingFilter の起動中の例外です (以下省略)
ということで、「Server OptionsのServe modules without publishing」はEclipse3.4ではチェックしないほうが良いかもしれません。。
=====
(追記)
=====
詳細な環境は次のとおりです。
- Tomcat 5.5.20
- JDK 1.5.0_05
- Eclipse 3.4.0(Eclipse IDE for Java EE Developers のパッケージ)
- WTP 3.0 (Eclipse IDE for Java EE Developersにバンドル)
- cubby 1.1.0-rc1
- maven 2.0.9
上記環境から、Tomcatを6.0.18、JDKをjdk1.6.0_07に変更して同じプロジェクトを指定してTomcatを起動したところ、やはり同じ例外が発生しました。Tomcat/JDK/WTP 以外の部分で設定が違うなど、私の環境特有の問題である可能性が高いと思われます。
agtさん>お騒がせしてすみませんでした。。。
=====
(追記: 2)
=====
コメントにも書いてありますが、この件は解決しました。
原因は
が次のいづれかの状況でビルドパスに含まれている場合に発生します。
- .settings/org.eclipse.wst.common.component」の「dependent-module」要素に含まれている
- pom.xmlのdependencyに含まれている(m2eclipseを導入している場合?)