JSF 1.2 com Richfaces usando Tomcat 6 - Erro HTTP Status 500

12 respostas
T

pessoal, sei q tem um monte de topico falando sobre isso mas nenhum resolveu o meu problema. Eu vou postar o meu aki e ver se tem alguem disposto a me ajudar.

Essa é a página de erro, que ocorre ao clicar em um botão da tela principal:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: /contas/cadastroConta.jsp(37,5) '#{cadastroContaBean.pessoas}' Error reading 'pessoas' on type br.com.financas.imperiumpecunia.visao.CadastroContaBean
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)

root cause

org.apache.jasper.el.JspELException: /contas/cadastroConta.jsp(37,5) '#{cadastroContaBean.pessoas}' Error reading 'pessoas' on type br.com.financas.imperiumpecunia.visao.CadastroContaBean
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
	javax.faces.component.UISelectItems.getValue(UISelectItems.java:130)
	com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:323)
	com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:675)
	com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:793)
	com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:335)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:117)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:271)
	com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)

root cause

java.lang.ExceptionInInitializerError
	br.com.financas.imperiumpecunia.util.HibernateUtil.<clinit>(HibernateUtil.java:16)
	br.com.financas.imperiumpecunia.negocio.PessoaService.listarTodas(PessoaService.java:23)
	br.com.financas.imperiumpecunia.visao.CadastroContaBean.getPessoas(CadastroContaBean.java:55)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstValue.getValue(AstValue.java:123)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UISelectItems.getValue(UISelectItems.java:130)
	com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:323)
	com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:675)
	com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:793)
	com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:335)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:117)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:271)
	com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)

root cause

org.hibernate.HibernateException: /hibernate.cfg.xml not found
	org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
	org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1453)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1475)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1017)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:64)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1011)
	br.com.financas.imperiumpecunia.util.HibernateUtil.<clinit>(HibernateUtil.java:13)
	br.com.financas.imperiumpecunia.negocio.PessoaService.listarTodas(PessoaService.java:23)
	br.com.financas.imperiumpecunia.visao.CadastroContaBean.getPessoas(CadastroContaBean.java:55)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstValue.getValue(AstValue.java:123)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UISelectItems.getValue(UISelectItems.java:130)
	com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:323)
	com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:675)
	com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:793)
	com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:335)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:117)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:271)
	com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
Apache Tomcat/6.0.29
Pelo meu entendimento, que é bem básico em JSF, ele acusa erro no cadastroConta.jsp. Eis abaixo o arquivo:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cadastro de conta</title>
<link rel="stylesheet" type="text/css" href="../css/estilo.css" />
</head>
<body>
<f:view>
	<h:form id="frm">
		<h1><h:outputText value="Cadastro de conta" /></h1>

		<h:messages layout="table" showSummary="true" showDetail="false"
			globalOnly="true" styleClass="msgErro" infoClass="msgInfo"
			style="font-weight: bold" />

		<h:panelGrid columns="2">
			<h:outputLabel value="Código:"
				rendered="#{cadastroContaBean.contaEdicao.id  != null}" />
			<h:panelGroup rendered="#{cadastroContaBean.contaEdicao.id  != null}">
				<h:inputText id="codigo" size="10"
					value="#{cadastroContaBean.contaEdicao.id}" label="Código da conta"
					disabled="true" />
				<h:message for="codigo" showSummary="true" showDetail="false"
					styleClass="msgErro" />
			</h:panelGroup>

			<h:outputLabel value="Pessoa:" />
			<h:panelGroup>
				<h:selectOneMenu id="pessoa"
					value="#{cadastroContaBean.contaEdicao.pessoa}" label="Pessoa"
					required="true">
					<f:selectItems value="#{cadastroContaBean.pessoas}" />
				</h:selectOneMenu>
				<h:message for="pessoa" showSummary="true" showDetail="false"
					styleClass="msgErro" />
			</h:panelGroup>

			<h:outputLabel value="Tipo:" />
			<h:panelGroup>
				<h:selectOneRadio id="tipo"
					value="#{cadastroContaBean.contaEdicao.tipo}" label="Tipo da conta"
					required="true">
					<f:selectItems value="#{cadastroContaBean.tiposLancamentos}" />
				</h:selectOneRadio>
				<h:message for="tipo" showSummary="true" showDetail="false"
					styleClass="msgErro" />
			</h:panelGroup>
			<h:outputLabel value="Descrição:" />
			<h:panelGroup>
				<h:inputText id="descricao" size="40" maxlength="150"
					value="#{cadastroContaBean.contaEdicao.descricao}" required="true"
					label="Descrição" />
				<h:message for="descricao" showSummary="true" showDetail="false"
					styleClass="msgErro" />
			</h:panelGroup>

			<h:outputLabel value="Valor:" />
			<h:panelGroup>
				<h:inputText id="valor" size="12" maxlength="10"
					value="#{cadastroContaBean.contaEdicao.valor}" required="true"
					label="Valor">
					<f:convertNumber minFractionDigits="2" />
				</h:inputText>
				<h:message for="valor" showSummary="true" showDetail="false"
					styleClass="msgErro" />
			</h:panelGroup>

			<h:outputLabel value="Data vencimento:" />
			<h:panelGroup>
				<h:inputText id="dataVencimento" size="12" maxlength="10"
					value="#{cadastroContaBean.contaEdicao.dataVencimento}"
					required="true" label="Data vencimento">
					<f:convertDateTime pattern="dd/MM/yyyy" />
				</h:inputText>
				<h:message for="dataVencimento" showSummary="true"
					showDetail="false" styleClass="msgErro" />
			</h:panelGroup>

			<h:outputLabel value="Data baixa:" />
			<h:panelGroup>
				<h:inputText id="dataBaixa" size="12" maxlength="10"
					value="#{cadastroContaBean.contaEdicao.dataBaixa}"
					label="Data baixa">
					<f:convertDateTime pattern="dd/MM/yyyy" />
				</h:inputText>
				<h:message for="dataBaixa" showSummary="true" showDetail="false"
					styleClass="msgErro" />
			</h:panelGroup>

			<h:panelGroup />
			<h:panelGroup>
				<h:commandButton value="Salvar"
					actionListener="#{cadastroContaBean.salvar}" styleClass="botao" />
				<h:commandButton value="Cancelar" action="menu" immediate="true"
					styleClass="botao" />
			</h:panelGroup>
		</h:panelGrid>
	</h:form>
</f:view>
</body>
</html>

O servidor critica também a classe CadastroContaBean, que segundo ele, o erro está no atributo "pessoas". Logo, afetando também seu respectivo JSP. Eis a classe abaixo:

package br.com.financas.imperiumpecunia.visao;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;

import br.com.financas.imperiumpecunia.dominio.Conta;
import br.com.financas.imperiumpecunia.dominio.Pessoa;
import br.com.financas.imperiumpecunia.dominio.TipoConta;
import br.com.financas.imperiumpecunia.negocio.ContaService;
import br.com.financas.imperiumpecunia.negocio.PessoaService;
import br.com.financas.imperiumpecunia.negocio.RegraNegocioException;

public class CadastroContaBean {

	private Conta contaEdicao;
	private List<SelectItem> tiposContas;
	private List<SelectItem> pessoas;

	public String inicializar() {
		this.contaEdicao = new Conta();
		this.tiposContas = null;
		this.pessoas = null;
		return "cadastroConta";
	}

	public void salvar(ActionEvent event) {
		FacesContext context = FacesContext.getCurrentInstance();
		try {
			new ContaService().salvar(this.contaEdicao);
			this.contaEdicao = new Conta();
			FacesMessage msg = new FacesMessage("Conta salva com sucesso!");
			msg.setSeverity(FacesMessage.SEVERITY_INFO);
			context.addMessage(null, msg);
		} catch (RegraNegocioException e) {
			context.addMessage(null,
					new FacesMessage(FacesMessage.SEVERITY_ERROR, e
							.getMessage(), e.getMessage()));
		} catch (Exception e) {
			e.printStackTrace();
			FacesMessage msg = new FacesMessage(
					"Erro inesperado ao salvar conta!");
			msg.setSeverity(FacesMessage.SEVERITY_ERROR);
			context.addMessage(null, msg);
		}
	}

	public List<SelectItem> getPessoas() {
		if (this.pessoas == null) {
			this.pessoas = new ArrayList<SelectItem>();
			List<Pessoa> pessoas = new PessoaService().listarTodas();
			this.pessoas.add(new SelectItem(null, "Selecione"));
			for (Pessoa pessoa : pessoas) {
				this.pessoas.add(new SelectItem(pessoa, pessoa.getNome()));
			}
		}
		return this.pessoas;
	}

	public List<SelectItem> getTiposLancamentos() {
		if (this.tiposContas == null) {
			this.tiposContas = new ArrayList<SelectItem>();
			for (TipoConta tipo : TipoConta.values()) {
				this.tiposContas.add(new SelectItem(tipo, tipo.toString()));
			}
		}
		return tiposContas;
	}

	public Conta getContaEdicao() {
		return contaEdicao;
	}

	public void setContaEdicao(Conta contaEdicao) {
		this.contaEdicao = contaEdicao;
	}

}

Bom.. e como sempre acontece erro nas configurações, segue abaixo também o faces-config.xml e o web.xml:

FACES-CONFIG.XML
<?xml version="1.0" encoding="UTF-8"?>

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
	version="1.2">


	<application>
		<message-bundle>br.com.financas.imperiumpecunia.recursos.messages</message-bundle>
	</application>

	<managed-bean>
		<managed-bean-name>cadastroContaBean</managed-bean-name>
		<managed-bean-class>
			br.com.financas.imperiumpecunia.visao.CadastroContaBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

	<managed-bean>
		<managed-bean-name>consultaContaBean</managed-bean-name>
		<managed-bean-class>
			br.com.financas.imperiumpecunia.visao.ConsultaContaBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

	<navigation-rule>
		<navigation-case>
			<from-outcome>cadastroConta</from-outcome>
			<to-view-id>/contas/cadastroConta.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>consultaConta</from-outcome>
			<to-view-id>/contas/consultaConta.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<navigation-case>
			<from-outcome>menu</from-outcome>
			<to-view-id>/menu.jsp</to-view-id>
			<redirect />
		</navigation-case>
	</navigation-rule>

	<converter>
		<converter-for-class>java.lang.Enum</converter-for-class>
		<converter-class>
			br.com.financas.imperiumpecunia.conversores.EnumConverter</converter-class>
	</converter>

	<converter>
		<converter-for-class>br.com.financas.imperiumpecunia.dominio.Pessoa</converter-for-class>
		<converter-class>
			br.com.financas.imperiumpecunia.conversores.PessoaConverter</converter-class>
	</converter>
</faces-config>
WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" 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">
  <display-name>imperiumpecunia</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
</web-app>

Uufaa... rsrs... É galera...ta meio ruim, nao sei onde ta o erro que tanto o servidor reclama: "pessoas".

Quem se habilita a me ajudar?

Agradeço a todos.

12 Respostas

luxu

amigo me explique o q é pra fazer seu método getPessoas?

T

mas pq?? tem algum problema com o getPessoas? eu to seguindo o modelo de uma apostila de JSF, pq eu sei mtu basico desse framework.

luxu
public List<SelectItem> getPessoas() {  
        if (this.pessoas == null) {  
            this.pessoas = new ArrayList<SelectItem>();  
            List<Pessoa> pessoas = new PessoaService().listarTodas(); ------> axei estranho essa declaração mude para listaPessoas  pra testar...

            this.pessoas.add(new SelectItem(null, "Selecione"));  
            for (Pessoa pessoa : pessoas) {  
                this.pessoas.add(new SelectItem(pessoa, pessoa.getNome()));  
            }  
        }  
        return this.pessoas;  
    }
T

mas quando eh executada essa linha, ela chama o metodo dessa classe:

package br.com.financas.imperiumpecunia.negocio;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.criterion.Order;

import br.com.financas.imperiumpecunia.dominio.Pessoa;
import br.com.financas.imperiumpecunia.util.HibernateUtil;

public class PessoaService {

	public Pessoa pesquisarPorId(Long id) {
		Session session = HibernateUtil.getSession();
		try {
			return (Pessoa) session.get(Pessoa.class, id);
		} finally {
			session.close();
		}
	}

	public List<Pessoa> listarTodas() {
		Session session = HibernateUtil.getSession();
		try {
			return session.createCriteria(Pessoa.class).addOrder(
					Order.asc("nome")).list();
		} finally {
			session.close();
		}
	}

}
RogerioTuba

Cara esse erro acontece quando seu SelectOneMenu tenta realiza uma busca no Banco para listar as pessoas. Vc tem alguma pessoa inserida no Banco? Manda o seu Hibernate.cfg.xml ae pra nois dar uma Bizoiada ;D

T

ai brother.. esse eh o hibernate.cfg.xml

nao tem nenhuma pessoa incluida no banco. Todas as exceptions que aparecem eh derivado dessa questao?
<!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="connection.driver_class">
			com.mysql.jdbc.Driver 
    </property>
		<property name="connection.url">
			jdbc:mysql://localhost/imperium_pecunia
    </property>
		<property name="dialect">
			org.hibernate.dialect.MySQL5Dialect
      </property>

		<property name="connection.username">root</property>
		<property name="connection.password"></property>

		<!-- Imprime os SQLs na saida padrao -->
		<property name="show_sql">false</property>
		<property name="format_sql">true</property>

		<!-- Pool de conexoes -->
		<property name="hibernate.c3p0.min_size">2</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">
			3000 
</property>

		<mapping class="br.com.financas.imperiumpecunia.dominio.Pessoa" />
		<mapping class="br.com.financas.imperiumpecunia.dominio.Conta" />
	</session-factory>
</hibernate-configuration>
T

alguem sabe como eu posso resolver esse problema??

RogerioTuba

vc tem que inserir uma pessoa no Banco!
esse método é responsável por listar as pessoas =D

public List<SelectItem> getPessoas() {    
        if (this.pessoas == null) {    
            this.pessoas = new ArrayList<SelectItem>();    
            List<Pessoa> pessoas = new PessoaService().listarTodas(); ------> axei estranho essa declaração mude para listaPessoas  pra testar...  
  
            this.pessoas.add(new SelectItem(null, "Selecione"));    
            for (Pessoa pessoa : pessoas) {    
                this.pessoas.add(new SelectItem(pessoa, pessoa.getNome()));    
            }    
        }    
        return this.pessoas;    
    }
T

mas eu ja inseri. E botei o codigo pra rodar e o erro persiste.

entrei la no “prompt” do mysql, pra ser mais rapido, e inseri um dado na tabela Pessoa do banco imperium_pecunia.

insert into…

e acontece o msm problema. vc sab o pq?

RogerioTuba

qual diretório que vc colocou o hibernate.cfg.xml ?

T

coloquei certin… no diretorio src. Eu nao entendo pq isso ta acontecendo… eu to seguindo um modelo de apostila da algaworks http://www.algaworks.com/treinamentos/apostilas e la executa, mas o meu nao.

T

galera, enfim RESOLVIDO!! foi uma displicencia minha!! na correria de criar o arquivo de configuraçao do hibernate, nao joguei ele no diretorio src. Notei isso agora! Mas isso é bom pq agnt acaba aprendendo com nossos proprios erros.

Agradeço a todo mundo q me apoiou e qm nao apoiou tbm, pelo menos olhou do q se tratava.

vlwww

Criado 19 de julho de 2011
Ultima resposta 20 de jul. de 2011
Respostas 12
Participantes 3