Pessoal,
Estou tentando implementar o filtro, o problema que esta dando o erro abaixo:
RAVE: Exception starting filter HibernateFilter
java.lang.ClassNotFoundException: br.com.evandro.web.filter.HibernateSessionRequestFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
[code]
package br.com.evandro.web.filter;
import javax.servlet.*;
import org.hibernate.SessionFactory;
import br.com.evandro.util.HibernateUtil;
public class HibernateSessionRequestFilter implements Filter{
private SessionFactory sf;
public void init(FilterConfig config) throws ServletException{
sf = HibernateUtil.getSf();
}
public void doFilter(ServletRequest sRq, ServletResponse sRp, FilterChain chain) throws ServletException {
try
{
sf.getCurrentSession().beginTransaction();
chain.doFilter(sRq, sRp);
sf.getCurrentSession().getTransaction().commit();
sf.getCurrentSession().close();
} catch (Throwable e) {
try {
if (sf.getCurrentSession().getTransaction().isActive()){
sf.getCurrentSession().getTransaction().rollback();
}
} catch (Throwable ex) {
ex.printStackTrace();
}
throw new ServletException(e);
}
}
public void destroy(){
}
}
web.xml
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">