Bom galera, estou com problema aqui.
Estava com dois erros, o primeiro era No CurrentSessionContext configured!
Pesquisando na internet pra resolver o problema seria adicionar no hibernate.cfg.xml
Mas essa linha já estava no meu ambiente de configuração, então o erro persistia e nao sabia o porque, hoje quando fui rodar o projeto novamente a pagina carregada e fica atualizando sem parar no browser, e não me mostra nenhum erro no tomcat.
vou postar aqui algumas parte do codigo onde eu acho que se encontra o erro.
hibernate.cfg.xml
hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/sistemavendas</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping class="bean.Cliente"/>
<mapping class="bean.Produto"/>
<mapping class="bean.Venda"/>
</session-factory>
</hibernate-configuration>[/code]
Criei minha class hibernateUtil onde faz a busca pelo o arquivo hibernate.cfg.xml também criei um filter
[code]package util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory session = builSessionFactory();
private static SessionFactory builSessionFactory() {
try {
Configuration cfg = new AnnotationConfiguration();
cfg.configure("hibernate.cfg.xml");
return cfg.buildSessionFactory();
} catch (Throwable e) {
System.out.println("ocorreu um erro " + e);
throw new ExceptionInInitializerError(e);
}
}
public static SessionFactory getSession() {
return session;
}
[code]package util;
import java.io.IOException;
import javax.servlet.*;
import org.hibernate.SessionFactory;
public class ConexaoHibernateFilter implements Filter {
private SessionFactory session;
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
try {
this.session.getCurrentSession().beginTransaction();
chain.doFilter(request, response);
this.session.getCurrentSession().getTransaction().commit();
this.session.getCurrentSession().close();
} catch (Throwable e) {
try {
if (this.session.getCurrentSession().getTransaction().isActive()) {
this.session.getCurrentSession().getTransaction().rollback();
}
} catch (Throwable ex) {
ex.printStackTrace();
}
throw new ServletException(e);
}
}
@Override
public void init(FilterConfig config) throws ServletException {
this.session = HibernateUtil.getSession();
}
}
[/code]
E adicionei no meu arquivo xml a configuração.
<filter>
<filter-name>conFilter</filter-name>
<filter-class>util.ConexaoHibernateFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>conFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
Também criei uma pagina jsp onde ela direciona para a index.jsf
<meta http-equiv="Refresh" content="0,url=index.jsf">
E adicionei no web.xml
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Minha pagina index.xhtml onde tambem criei um template e adicionei a ela.
[code]
<ui:composition template="/templates/template.xhtml">
<ui:define name="pageTitle">Index</ui:define>
<ui:define name="pageHeader">Página Inicial</ui:define>
<ui:define name="body">
<h:outputText value="corpo" />
</ui:define>
</ui:composition>
[/code]
alguem ae?