[resolvido] ajuda com jsf + hibernate + Spring

7 respostas
M

opa galera.... implementei um login com Spring ta logando certinho mas qlqer coisa que eu faço no banco de dados ele me da este erro

9/12/2011 16:54:58 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/PesquisarFuncionario.xhtml]
javax.el.ELException: /PesquisarFuncionario.xhtml @27,22 value="#{funcionarioBean.listFuncionario}": Error reading 'listFuncionario' on type br.com.projeto.controller.FuncionarioBean
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:193)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:181)
	at javax.faces.component.UIData.getValue(UIData.java:557)
	at org.primefaces.component.datatable.DataTable.getValue(DataTable.java:808)
	at javax.faces.component.UIData.getDataModel(UIData.java:1297)
	at javax.faces.component.UIData.getRowCount(UIData.java:342)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:448)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:194)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:173)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:79)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:62)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:46)
	at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:225)
	at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:148)
	at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:75)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:149)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class br.com.projeto.util.HibernateUtil
	at br.com.projeto.dao.HibernateDao.getBeans(HibernateDao.java:53)
	at br.com.projeto.controller.FuncionarioBean.getListFuncionario(FuncionarioBean.java:87)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	... 72 more
19/12/2011 16:54:58 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/Projeto_Faculdade] threw exception [Could not initialize class br.com.projeto.util.HibernateUtil] with root cause
java.lang.NoClassDefFoundError: Could not initialize class br.com.projeto.util.HibernateUtil
	at br.com.projeto.dao.HibernateDao.getBeans(HibernateDao.java:53)
	at br.com.projeto.controller.FuncionarioBean.getListFuncionario(FuncionarioBean.java:87)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:193)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:181)
	at javax.faces.component.UIData.getValue(UIData.java:557)
	at org.primefaces.component.datatable.DataTable.getValue(DataTable.java:808)
	at javax.faces.component.UIData.getDataModel(UIData.java:1297)
	at javax.faces.component.UIData.getRowCount(UIData.java:342)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:448)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:194)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:173)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:79)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:62)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:46)
	at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:225)
	at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:148)
	at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:75)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:149)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

axo que meu erro esta por aki

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
	<http auto-config="true" use-expressions="true">
		<intercept-url pattern="/index.jsf" access="hasRole('ROLE_USER')" />
		<form-login login-page="/login.jsf"
			authentication-failure-url="/login.jsf?erro=true" default-target-url="/index.jsf" />
	</http>

	<authentication-manager>
		<authentication-provider>
			<jdbc-user-service data-source-ref="dataSource"
				users-by-username-query="SELECT login, senha, 'true' as enable FROM funcionario WHERE login=?"
				authorities-by-username-query="SELECT login, authority FROM funcionario WHERE login=?" />
		</authentication-provider>
	</authentication-manager>
	<beans:bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<beans:property name="url" value="jdbc:mysql://localhost:3306/wesley" />
		<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<beans:property name="username" value="root" />
		<beans:property name="password" value="" />
	</beans:bean>

</beans:beans>

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password"></property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost/wesley</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <property name="hibernate.c3p0.min_size">1</property>
        <property name="hibernate.c3p0.max_size">5</property>
        <property name="hibernate.c3p0.timeout">300</property>
        <property name="hibernate.c3p0.max_statements">50</property>
        <property name="hibernate.c3p0.idle_test_period">300</property>
        
        
        <mapping class="br.com.projeto.beans.Telefones"/>
        <mapping class="br.com.projeto.beans.Funcionario"/>
        <mapping class="br.com.projeto.beans.ItensDeProduto"/>
        <mapping class="br.com.projeto.beans.ItensDeServico"/> 
        <mapping class="br.com.projeto.beans.TipoDeServico"/>
        <mapping class="br.com.projeto.beans.Produto"/>             
        <mapping class="br.com.projeto.beans.Pessoa"/>
        <mapping class="br.com.projeto.beans.OrdemDeServico"/>     	
        
    </session-factory>
</hibernate-configuration>

7 Respostas

H

Man,

Pela stack trace o problema está ocorrendo em sua classe br.com.projeto.util.HibernateUtil.
E pela exception(java.lang.NoClassDefFoundError) pode ser que esteja faltando alguma biblioteca em seu projeto.
Posta o código desta classe e da classe br.com.projeto.dao.HibernateDao, que está chamando um método dela. Vai ser mais fácil para alguém ajudar.

Valeu…

M

hibernate util

package br.com.projeto.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import br.com.projeto.beans.Funcionario;
import br.com.projeto.beans.ItensDeProduto;
import br.com.projeto.beans.ItensDeServico;
import br.com.projeto.beans.OrdemDeServico;
import br.com.projeto.beans.Pessoa;
import br.com.projeto.beans.Produto;

import br.com.projeto.beans.TipoDeServico;

public class HibernateUtil {

	private static SessionFactory sF;

	private HibernateUtil() {

	}

	public static SessionFactory getSf() {

		if (sF == null) {
			try {
				AnnotationConfiguration cfg = new AnnotationConfiguration();
				
				 
				 cfg.addAnnotatedClass(Funcionario.class);
				 cfg.addAnnotatedClass(ItensDeProduto.class);
				 cfg.addAnnotatedClass(ItensDeServico.class);
				 cfg.addAnnotatedClass(TipoDeServico.class);
				 cfg.addAnnotatedClass(Produto.class);
				 cfg.addAnnotatedClass(Pessoa.class);
				 cfg.addAnnotatedClass(OrdemDeServico.class);			
				
				sF = cfg.configure().buildSessionFactory();

			} catch (Throwable ex) {
				System.err.println("Initial SessionFactory creation failed  " + ex);
				throw new ExceptionInInitializerError(ex);
			}

			return sF;

		} else {

			return sF;
			
		}

	}

	public static void main(String[] args) {
		HibernateUtil.getSf();
	}
}

hibernateDao

package br.com.projeto.dao;

import java.io.Serializable;
import java.util.List;
import org.hibernate.Session;

import br.com.projeto.beans.ItensDeServico;
import br.com.projeto.util.HibernateUtil;

public class HibernateDao<T> implements InterfaceDao<T> {

	private Class<T> classe;
	
	public HibernateDao(Class<T> classe) {
		super();
		this.classe = classe;
	}	
	
	@Override
	public void salvar(T bean) {
		Session session = HibernateUtil.getSf().getCurrentSession();
		session.beginTransaction();
		session.save(bean);
		session.getTransaction().commit();
	}

	@Override
	public void deletar(T bean) {
		Session session = HibernateUtil.getSf().getCurrentSession();
		session.beginTransaction();
		session.delete(bean);
		session.getTransaction().commit();
	}

	@Override
	public void atualizar(T bean) {
		Session session = HibernateUtil.getSf().getCurrentSession();
		session.beginTransaction();
		session.update(bean);
		session.getTransaction().commit();		
	}

	@Override
	public List<T> getBeans() {
		Session session = HibernateUtil.getSf().getCurrentSession();
		session.beginTransaction();
		List<T> beans = (List<T>) session.createCriteria(classe).list();
		session.getTransaction().commit();
		return beans;
	}

	@Override
	public T getBean(Serializable id) {
		Session session = HibernateUtil.getSf().getCurrentSession();
		session.beginTransaction();
		T bean = (T) session.get(classe, id);
		session.getTransaction().commit();
		return bean;
	}
	
	public List<T> getBeansItens(Serializable id){
		Session session = HibernateUtil.getSf().getCurrentSession();
		session.beginTransaction();
		List<T> beans = (List<T>) session.createQuery("from ItensDeServico where id_ordemDeServico="+id).list();
		session.getTransaction().commit();
		return beans;
	}

	
	public void deletarVarios(List<ItensDeServico> itensDeServico){
		Session session = HibernateUtil.getSf().getCurrentSession();
		ItensDeServico iten = new ItensDeServico();
		for (int i = 0; i < itensDeServico.size(); ++i){
		iten = itensDeServico.get(i);
		session.beginTransaction();
		session.delete(iten);
		session.getTransaction().commit();
		}
	}
	
}
InsaneChess

Blz,
Vamos ler a exception:

javax.el.ELException: /PesquisarFuncionario.xhtml @27,22 value="#{funcionarioBean.listFuncionario}": Error reading ‘listFuncionario’ on type br.com.projeto.controller.FuncionarioBean

Ele não está encontrando sua “listFuncionario”.
Essa propriedade realmente existe?
Está populada?
Possue métodos getters e setters para o jsf encontra-la?

Como pode verificar, é um erro de JSTL (Expression Language) e não tem nada a ver com Hibernate…

M

opa amigo existe sim ai esta certinho… o problema ocoreu dpois que eu implementei o spring… qntes disso funcionava perfeitamente

M

Resolvi numa cagada aki… muito loko tirrei estas propriedades do meu hibernate.cfg e funciono

1
5
300
50
300

H

Meu caro, o c3p0 é uma biblioteca para pooling de conexões com o banco de dados. Como eu tinha mencionado em minha resposta anterior, estava faltando a biblioteca em seu projeto. O Hibernate fornece suporte a esta biblioteca. Acaso você necessite(se o projeto que você está desenvolvendo necessitar de eficiência e escalabilidade), você adicione o jar dela a seu projeto. Estou considerando que você está usando uma IDE.

Aproveite que você já está usando o spring-security e, provavelmente, o spring em sua aplicação e utilize os outros recursos para trabalhar com o hibernate que o bom e velho spring oferecem. Nem esta classe hibernate util se torna necessária.

O problema, obviamente, era com o hibernate.

Abraços…

M

obrigado pelas dicas nunca tinha implementado um login primera vez … é patinando que se aprende

vlw

Criado 19 de dezembro de 2011
Ultima resposta 19 de dez. de 2011
Respostas 7
Participantes 3