私は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);
}
}
}
私は何をすべきか ?