Estou desenvolvendo um sistema JSF pequeno que cadastre altere e tal com os cruds completo, comecei desenvolver esta dando um erro já faz um certo tempo que tento soluciona-lo e nada alguém poderia me ajudar???manual ele insere tipo o metodo get e set, agora ja quando passo o parametro na variavel do form não funciona como faço???
existe algum erro
ai estão as classes
form
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns:ui="http://java.sun.com/jsf/facelets" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.prime.com.tr/ui"> <h:head> <title>Gerenciador</title> <link type="text/css" rel="stylesheet" href="dot-luv/skin.css" /> </h:head> <h:body> <h:form prependId="codigoGrupo" > teste <h:outputText value="codigoGrupo" /> <h:inputText id="codigoGrupo" value="#{grupoController.grupo.codigoGrupo}" /> <h:outputText value="nome" /> <h:inputText id="nome" value="#{grupoController.grupo.nome}" /> <h:commandLink value="cadastrar" actionListener="#{grupoController.adicionar()}" /> </h:form> </h:body> </html>Entidade
package Model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; @Entity(name = "grupo") public class Grupo { @Id @Column(unique = true, name = "codigogrupo") private String codigoGrupo; @Column private String nome; public Grupo() { super(); } public Grupo(String codigoGrupo, String nome) { super(); this.codigoGrupo = codigoGrupo; this.nome = nome; } public String getCodigoGrupo() { return codigoGrupo; } public void setCodigoGrupo(String codigoGrupo) { this.codigoGrupo = codigoGrupo; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((codigoGrupo == null) ? 0 : codigoGrupo.hashCode()); result = prime * result + ((nome == null) ? 0 : nome.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Grupo other = (Grupo) obj; if (codigoGrupo == null) { if (other.codigoGrupo != null) return false; } else if (!codigoGrupo.equals(other.codigoGrupo)) return false; if (nome == null) { if (other.nome != null) return false; } else if (!nome.equals(other.nome)) return false; return true; } @Override public String toString() { return "Grupo [codigoGrupo=" + codigoGrupo + ", nome=" + nome + "]"; } }GrupoDAO
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Dao; import java.util.List; import Model.Grupo; public interface GrupoDao { public void salva(Grupo grupo); public Grupo getGrupo(int id); public List<Grupo> list(); public void remove(Grupo grupo); public void altera(Grupo grupo); }GrupoDAOImp
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Dao; import java.util.List; import org.hibernate.Session; import org.hibernate.Transaction; import Model.Grupo; import Utils.HibernateUtil; public class GrupoDaoImp implements GrupoDao { public void salva(Grupo grupo) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.save(grupo); t.commit(); } public Grupo getGrupo(int id) { Session session = HibernateUtil.getSessionFactory().openSession(); return (Grupo) session.load(Grupo.class, id); } public List<Grupo> list() { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List lista = session.createQuery("from grupo").list(); t.commit(); return lista; } public void remove(Grupo grupo) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.delete(grupo); t.commit(); } public void altera(Grupo grupo) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.update(grupo); t.commit(); } }Controller apenas com o metodo adicionar
package Controller; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.event.ActionEvent; import javax.faces.model.DataModel; import javax.faces.model.ListDataModel; import Dao.GrupoDao; import Dao.GrupoDaoImp; import Model.Grupo; @ManagedBean @SessionScoped public class GrupoController { private Grupo grupo; public Grupo getGrupo() { return grupo; } public void setGrupo(Grupo grupo) { this.grupo = grupo; } public void adicionar() { Grupo grupo = new Grupo(); GrupoDao dao = new GrupoDaoImp(); dao.salva(grupo); } }erro após funcionar
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: /metodo.xhtml @16,80 value="#{grupoController.grupo.codigoGrupo}": Target Unreachable, 'grupo' returned null javax.faces.webapp.FacesServlet.service(FacesServlet.java:325) root cause javax.el.PropertyNotFoundException: /metodo.xhtml @16,80 value="#{grupoController.grupo.codigoGrupo}": Target Unreachable, 'grupo' returned null com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:93) com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95) javax.faces.component.UIInput.getConvertedValue(UIInput.java:1008) javax.faces.component.UIInput.validate(UIInput.java:934) javax.faces.component.UIInput.executeValidate(UIInput.java:1189) javax.faces.component.UIInput.processValidators(UIInput.java:691) javax.faces.component.UIForm.processValidators(UIForm.java:243) javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1080) javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1080) javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1180) com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs. -------------------------------------------------------------------------------- Apache Tomcat/7.0.27agradeço desde já a ajuda!! abração
Erro no cadastro em jsf
7 Respostas
="#{grupoController.grupo.codigoGrupo}": Target Unreachable, ‘grupo’ returned null
O que isso quer dizer?! Que o atributo ‘grupo’ do mbean de nome grupoController está nulo!
Inicialize o atributo e teste novamente!
No controller, esta linha
private Grupo grupo;
É que ocasiona o erro.
Quando você invoca o método
public String getCodigoGrupo() {
return codigoGrupo;
}
na view, o faz a partir de um objeto vazio.
Precisa instanciar o objeto, senão, o erro persistirá.
Cara, na moral. Evita colocar esse monte de código, tem gente (que assim como eu) não lê nem uma linha. [=
Mas eu olhei o código de erro:Target Unreachable, 'grupo' returned nullNo seu getGrupo faz assim
public Grupo getGrupo(){
if(grupo == null){
grupo = new Grupo();
}
return grupo;
}
Cara, na moral. Evita colocar esse monte de código, tem gente (que assim como eu) não lê nem uma linha. [= Mas eu olhei o código de erro:Apenas complementando. O fato de não lermos não é por preguiça, é por falta de tempo. Além do mais, o erro é bem claro, o objeto está nulo, invocar qualquer método dele é certeza de NPE.Target Unreachable, 'grupo' returned nullNo seu getGrupo faz assimpublic Grupo getGrupo(){ if(grupo == null){ grupo = new Grupo(); } return grupo; }
Refiz o que vcs informaram, o erro passou , a mais mesmo assim ainda fica como null, debuguei e tal mais aparece como null.
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.Version <clinit>
Informações: Hibernate Annotations 3.3.1.GA
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.Environment <clinit>
Informações: Hibernate 3.2.5
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.Environment <clinit>
Informações: hibernate.properties not found
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.Environment buildBytecodeProvider
Informações: Bytecode provider name : cglib
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.Environment <clinit>
Informações: using JDK 1.4 java.sql.Timestamp handling
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.Configuration configure
Informações: configuring from resource: /hibernate.cfg.xml
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.Configuration getConfigurationInputStream
Informações: Configuration resource: /hibernate.cfg.xml
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.Configuration doConfigure
Informações: Configured SessionFactory: null
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.Autorizacao
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.Autorizacao on table Autorizacao
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.Usuario
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.QueryBinder bindQuery
Informações: Binding Named query: Usuario.findAll => select u from Usuario u
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.QueryBinder bindQuery
Informações: Binding Named query: Usuario.findUsuario => select u from Usuario u where u.login= :login and u.senha= :senha
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.Usuario on table Usuario
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.TipoEstabelecimento
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.TipoEstabelecimento on table tipoestabelecimento
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.Estabelecimento
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.Estabelecimento on table estabelecimento
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.Grupo
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.Grupo on table grupo
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.SubGrupo
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.SubGrupo on table subgrupo
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.TipoProduto
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.TipoProduto on table tipoproduto
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationBinder bindClass
Informações: Binding entity from annotated class: Model.Produto
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.annotations.EntityBinder bindTable
Informações: Bind entity Model.Produto on table produto
Jul 02, 2012 5:53:44 PM org.hibernate.cfg.AnnotationConfiguration secondPassCompile
Informações: Hibernate Validator not found: ignoring
Jul 02, 2012 5:53:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
Informações: Using Hibernate built-in connection pool (not for production use!)
Jul 02, 2012 5:53:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
Informações: Hibernate connection pool size: 20
Jul 02, 2012 5:53:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
Informações: autocommit mode: false
Jul 02, 2012 5:53:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
Informações: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3307/sgipc3
Jul 02, 2012 5:53:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
Informações: connection properties: {user=root, password=****}
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: RDBMS: MySQL, version: 5.5.25
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.6 ( Revision: ${svn.Revision} )
Jul 02, 2012 5:53:45 PM org.hibernate.dialect.Dialect <init>
Informações: Using dialect: org.hibernate.dialect.MySQLDialect
Jul 02, 2012 5:53:45 PM org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
Informações: Using default transaction strategy (direct JDBC transactions)
Jul 02, 2012 5:53:45 PM org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
Informações: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Automatic flush during beforeCompletion(): disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Automatic session close at end of transaction: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: JDBC batch size: 15
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: JDBC batch updates for versioned data: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Scrollable result sets: enabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: JDBC3 getGeneratedKeys(): enabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Connection release mode: auto
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Maximum outer join fetch depth: 2
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Default batch fetch size: 1
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Generate SQL with comments: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Order SQL updates by primary key: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Order SQL inserts for batching: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
Informações: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
Jul 02, 2012 5:53:45 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
Informações: Using ASTQueryTranslatorFactory
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Query language substitutions: {}
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: JPA-QL strict compliance: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Second-level cache: enabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Query cache: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory createCacheProvider
Informações: Cache provider: org.hibernate.cache.NoCacheProvider
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Optimize cache for minimal puts: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Structured second-level cache entries: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Statistics: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Deleted entity synthetic identifier rollback: disabled
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Default entity-mode: pojo
Jul 02, 2012 5:53:45 PM org.hibernate.cfg.SettingsFactory buildSettings
Informações: Named query checking : enabled
Jul 02, 2012 5:53:45 PM org.hibernate.impl.SessionFactoryImpl <init>
Informações: building session factory
Jul 02, 2012 5:53:45 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance
Informações: Not binding factory to JNDI, no JNDI name configured
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
Informações: Running hbm2ddl schema update
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
Informações: fetching database metadata
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
Informações: updating schema
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.autorizacao
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [id_autorizacao, tipo]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: []
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [primary]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.usuario
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [cod_usuario, id_usuario, nome, login, senha]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: []
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [cod_usuario, primary]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.usuario_autorizacao
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [autorizacoes_id_autorizacao, usuario_id_usuario]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: [fkd04aa3137603e6f7, fkd04aa31381022e4]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [autorizacoes_id_autorizacao, fkd04aa3137603e6f7, fkd04aa31381022e4]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.estabelecimento
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [grupo, nome, codigoestabelecimento]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: [fkff820b3444d2f58d]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [fkff820b3444d2f58d, primary, codigoestabelecimento]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.estabelecimento_tipoestabelecimento
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [estabelecimentos_codigotipoestabelecimento, estabelecimento_codigoestabelecimento]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: [fk2a4b5ff5a6d1d4a2, fk2a4b5ff5a95a0adf]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [fk2a4b5ff5a6d1d4a2, fk2a4b5ff5a95a0adf]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.grupo
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [codigogrupo, nome]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: []
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [primary, codigogrupo]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.produto
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [codigo, preco, tipoproduto, nome, media]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: [fked8dcef9f242ee5]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [codigo, fked8dcef9f242ee5, primary]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.subgrupo
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [grupo, nome, codigosub]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: [fk847c362944d2f58d]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [fk847c362944d2f58d, primary, codigosub]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.tipoestabelecimento
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [nome, codigotipoestabelecimento]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: []
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [primary, codigotipoestabelecimento]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: table found: sgipc3.tipoproduto
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: columns: [subgrupo, mediatipo, codigotipoproduto, nometipo]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: foreign keys: [fk7fe13945d87c2197]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
Informações: indexes: [primary, codigotipoproduto, fk7fe13945d87c2197]
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
Informações: schema update complete
Jul 02, 2012 5:53:45 PM org.hibernate.dialect.Dialect <init>
Informações: Using dialect: org.hibernate.dialect.MySQLDialect
Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.SchemaExport execute
Informações: Running hbm2ddl schema export
alter table Usuario_Autorizacao drop foreign key FKD04AA3137603E6F7
alter table Usuario_Autorizacao drop foreign key FKD04AA31381022E4Jul 02, 2012 5:53:45 PM org.hibernate.tool.hbm2ddl.SchemaExport execute
Informações: schema export complete
alter table estabelecimento drop foreign key FKFF820B3444D2F58D
alter table estabelecimento_tipoestabelecimento drop foreign key FK2A4B5FF5A6D1D4A2
alter table estabelecimento_tipoestabelecimento drop foreign key FK2A4B5FF5A95A0ADF
alter table produto drop foreign key FKED8DCEF9F242EE5
alter table subgrupo drop foreign key FK847C362944D2F58D
alter table tipoproduto drop foreign key FK7FE13945D87C2197
drop table if exists Autorizacao
drop table if exists Usuario
drop table if exists Usuario_Autorizacao
drop table if exists estabelecimento
drop table if exists estabelecimento_tipoestabelecimento
drop table if exists grupo
drop table if exists produto
drop table if exists subgrupo
drop table if exists tipoestabelecimento
drop table if exists tipoproduto
create table Autorizacao (id_autorizacao bigint not null auto_increment, tipo varchar(255), primary key (id_autorizacao))
create table Usuario (id_usuario bigint not null auto_increment, cod_usuario varchar(255) unique, login varchar(255), nome varchar(255), senha varchar(255), primary key (id_usuario))
create table Usuario_Autorizacao (Usuario_id_usuario bigint not null, autorizacoes_id_autorizacao bigint not null, unique (autorizacoes_id_autorizacao))
create table estabelecimento (codigoestabelecimento varchar(255) not null unique, nome varchar(255), grupo varchar(255), primary key (codigoestabelecimento))
create table estabelecimento_tipoestabelecimento (estabelecimento_codigoestabelecimento varchar(255) not null, estabelecimentos_codigotipoestabelecimento varchar(255) not null)
create table grupo (codigogrupo varchar(255) not null unique, nome varchar(255), primary key (codigogrupo))
create table produto (codigo varchar(255) not null unique, media float, nome varchar(255), preco varchar(255), tipoproduto varchar(255), primary key (codigo))
create table subgrupo (codigosub varchar(255) not null unique, nome varchar(255), grupo varchar(255), primary key (codigosub))
create table tipoestabelecimento (codigotipoestabelecimento varchar(255) not null unique, nome varchar(255), primary key (codigotipoestabelecimento))
create table tipoproduto (codigotipoproduto varchar(255) not null unique, mediatipo float, nometipo varchar(255), subgrupo varchar(255), primary key (codigotipoproduto))
alter table Usuario_Autorizacao add index FKD04AA3137603E6F7 (autorizacoes_id_autorizacao), add constraint FKD04AA3137603E6F7 foreign key (autorizacoes_id_autorizacao) references Autorizacao (id_autorizacao)
alter table Usuario_Autorizacao add index FKD04AA31381022E4 (Usuario_id_usuario), add constraint FKD04AA31381022E4 foreign key (Usuario_id_usuario) references Usuario (id_usuario)
alter table estabelecimento add index FKFF820B3444D2F58D (grupo), add constraint FKFF820B3444D2F58D foreign key (grupo) references grupo (codigogrupo)
alter table estabelecimento_tipoestabelecimento add index FK2A4B5FF5A6D1D4A2 (estabelecimentos_codigotipoestabelecimento), add constraint FK2A4B5FF5A6D1D4A2 foreign key (estabelecimentos_codigotipoestabelecimento) references tipoestabelecimento (codigotipoestabelecimento)
alter table estabelecimento_tipoestabelecimento add index FK2A4B5FF5A95A0ADF (estabelecimento_codigoestabelecimento), add constraint FK2A4B5FF5A95A0ADF foreign key (estabelecimento_codigoestabelecimento) references estabelecimento (codigoestabelecimento)
alter table produto add index FKED8DCEF9F242EE5 (tipoproduto), add constraint FKED8DCEF9F242EE5 foreign key (tipoproduto) references tipoproduto (codigotipoproduto)
alter table subgrupo add index FK847C362944D2F58D (grupo), add constraint FK847C362944D2F58D foreign key (grupo) references grupo (codigogrupo)
alter table tipoproduto add index FK7FE13945D87C2197 (subgrupo), add constraint FK7FE13945D87C2197 foreign key (subgrupo) references subgrupo (codigosub)
Jul 02, 2012 5:53:45 PM javax.faces.event.MethodExpressionActionListener processAction
Grave: 'org.hibernate.id.IdentifierGenerationException' recebido ao invocar escuta de ação '#{grupoController.adicionar()}' para o componente 'j_idt11'
Jul 02, 2012 5:53:45 PM javax.faces.event.MethodExpressionActionListener processAction
Grave: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): Model.Grupo
at org.hibernate.id.Assigned.generate(Assigned.java:33)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
at Dao.GrupoDaoImp.salva(GrupoDaoImp.java:21)
at Controller.GrupoController.adicionar(GrupoController.java:60)
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 org.apache.el.parser.AstValue.invoke(AstValue.java:264)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:98)
at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:148)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:772)
at javax.faces.component.UICommand.broadcast(UICommand.java:300)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Jul 02, 2012 5:53:45 PM com.sun.faces.context.ExceptionHandlerImpl log
Grave: JSF1073: javax.faces.event.AbortProcessingException obtido durante o processamento de INVOKE_APPLICATION 5: UIComponent-ClientId=j_idt11, Message=/metodo.xhtml @19,86 actionListener="#{grupoController.adicionar()}": org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): Model.Grupo
Jul 02, 2012 5:53:45 PM com.sun.faces.context.ExceptionHandlerImpl log
Grave: /metodo.xhtml @19,86 actionListener="#{grupoController.adicionar()}": org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): Model.Grupo
javax.faces.event.AbortProcessingException: /metodo.xhtml @19,86 actionListener="#{grupoController.adicionar()}": org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): Model.Grupo
at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:182)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:772)
at javax.faces.component.UICommand.broadcast(UICommand.java:300)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): Model.Grupo
at org.hibernate.id.Assigned.generate(Assigned.java:33)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
at Dao.GrupoDaoImp.salva(GrupoDaoImp.java:21)
at Controller.GrupoController.adicionar(GrupoController.java:60)
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 org.apache.el.parser.AstValue.invoke(AstValue.java:264)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:98)
at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:148)
... 25 more
Desculpe mas… você leu a mensagem de erro? Onde você viu que a mensagem é a mesma?
Grave: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): Model.GrupoVocê está com problemas no seu relacionamento do hibernate. A mensagem fala que você está passando classes relacionadas mas uma delas está sem id.
atorg.hibernate.id.Assigned.generate(Assigned.java:33)
Não tenha medo de ler a exception. [=
o erro está no mapeamento??? ou em outra classe pois mesmo assim coloquei um id cadastra mais sempre fica nulo