Springsource Tool Suite(Eclipse Junoに基づく)のサーバーでプロジェクトを実行しようとしています。以前のバージョンのEclipseで実行されていました。これはMavenプロジェクトであり、コマンドラインから正常にビルドされます。
私が今見ている問題は、で参照されているフィルタークラスが見つからないことweb.xml
ですが、以前のリリースのEclipseでは、このクラスを見つけるのに問題はありませんでした。filter句は次のweb.xml
ようになります。
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>com.foo.bar.dao.hibernate.HibernateSessionFilter</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>
内部のTomcat6サーバーで実行しようとすると、次のエラーが発生します。
SEVERE: Exception starting filter hibernateFilter
java.lang.ClassNotFoundException: com.foo.bar.dao.hibernate.HibernateSessionFilter
私が実行するとjar tf app.war | grep HibernateSessionFilter
、クラスはwarファイルにあります:
$ jar tf imagewar.war | grep HibernateSessionFilter
WEB-INF/classes/com/foo/bar/dao/hibernate/HibernateSessionFilter.class
おそらくそれはWEB-INF/クラスに属していないのでしょうか?
私が言ったように、このアプリは内部サーバーでビルドして実行するために使用されました。アプリのクラスがどこにあるかをJunoに伝えるには、Junoをどのように処理する必要がありますか?