我试图让一个项目在 Springsource Tool Suite 的服务器中运行(基于 Eclipse Juno)。它曾经在早期版本的 Eclipse 中运行。这是一个 Maven 项目,它可以从命令行很好地构建。
我现在看到的问题是它找不到引用的过滤器类,web.xml
尽管在之前的 Eclipse 版本中,找到这个类没有问题。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>
当我尝试在内部 Tomcat 6 服务器中运行它时,出现以下错误:
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/classes?
正如我所说,这个应用程序用于在内部服务器中构建和运行。我需要用 Juno 做什么来告诉它我的应用程序的类在哪里?