1

我有一个 java web 项目,我正在使用 Hibernate、JSF 和 Primefaces。我有一个休眠问题。

我得到了这个例外:

Exception starting filter conexaoFiter
java.lang.ClassNotFoundException: com.crud.filter.ConexaoHibernateFilter

我这样设置休眠Web.xml

<filter>
  <filter-name>conexaoFiter</filter-name>
  <filter-class>com.crud.filter.ConexaoHibernateFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>conexaoFiter</filter-name>
    <url-pattern>*.jsf</url-pattern>
</filter-mapping>

休眠过滤器类:

package com.crud.filter;
public class ConexaoHibernateFilter implements Filter {

 private SessionFactory sf;

 public void init(FilterConfig config) throws ServletException {
    this.sf = HibernateUtil.getSessionFactory();
}

 public void destroy() {
}

  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws ServletException {

    try {

        this.sf.getCurrentSession().beginTransaction();

        chain.doFilter(servletRequest, servletResponse);

        this.sf.getCurrentSession().getTransaction().commit();
        this.sf.getCurrentSession().close();

    } catch (Throwable ex) {
        try {
            if (this.sf.getCurrentSession().getTransaction().isActive()) {
                this.sf.getCurrentSession().getTransaction().rollback();
            }
        } catch (Throwable t) {
            t.printStackTrace();
        }
        throw new ServletException(ex);
    }
}

}

我应该怎么办 ?

4

0 回答 0