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>

Hibernate フィルター クラス:

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