Erro ao persistir dados no banco de dados - hibernate [RESOLVIDO]
19 respostasResolvido
M
Mayquedevilstriangle
Olá amigos,
EstoucomumproblemanainserçãodedadosnobancodedadosutilizandooHIbernate.Noteiqueadetecçãodascolunasnatabelaestásendofeitanaordemincorreta:Informações:HHH000261:Tablefound:chamados.chamadoInformações:HHH000037:Columns:[solicitante,titulo,unidade,id,descricao]Nocaso,aordemseria:ID,TITULO,SOLICITANTE,UNIDADEeDESCRIÇÃO,poderiaserisso?Ondeeudevosetaraordem?Obrigado.CODIGODOERRO:Informações:InicializandoMojarra2.2.12(20150720-0848https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885) para o contexto '/Chamados'Informações:RunningonPrimeFaces5.0Informações:Loadingapplication[Chamados]at[/Chamados]Informações:Chamadoswassuccessfullydeployedin4.236milliseconds.Informações:HCANN000001:HibernateCommonsAnnotations{4.0.4.Final}Informações:HHH000412:HibernateCore{4.3.1.Final}Informações:HHH000206:hibernate.propertiesnotfoundInformações:HHH000021:Bytecodeprovidername:javassistInformações:HHH000043:Configuringfromresource:/hibernate.cfg.xmlInformações:HHH000040:Configurationresource:/hibernate.cfg.xmlWARN:HHH000223:Recognizedobsoletehibernatenamespacehttp://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!Informações:HHH000041:ConfiguredSessionFactory:nullWARN:HHH000402:UsingHibernatebuilt-inconnectionpool(notforproductionuse!)Informações:HHH000401:usingdriver[com.mysql.jdbc.Driver]atURL[jdbc:mysql://localhost:3306/chamados?zeroDateTimeBehavior=convertToNull]Informações:HHH000046:Connectionproperties:{user=root,password=****}Informações:HHH000006:Autocommitmode:falseInformações:HHH000115:Hibernateconnectionpoolsize:20(min=1)Informações:HHH000400:Usingdialect:org.hibernate.dialect.MySQLDialectInformações:HHH000399:Usingdefaulttransactionstrategy(directJDBCtransactions)Informações:HHH000397:UsingASTQueryTranslatorFactoryInformações:HHH000228:Runninghbm2ddlschemaupdateInformações:HHH000102:FetchingdatabasemetadataInformações:HHH000396:UpdatingschemaInformações:HHH000261:Tablefound:chamados.chamadoInformações:HHH000037:Columns:[solicitante,titulo,unidade,id,descricao]Informações:HHH000108:Foreignkeys:[]Informações:HHH000126:Indexes:[primary]Informações:HHH000232:SchemaupdatecompleteInformações:Erroaosalvaroregistro
cara… a ordem não importa… está parecendo erro entre a entidade e o banco de dados… tem como você colocar o código dos dois? da entidade e do create table usado no mysql?
packagecontrol;importconnection.HibernateUtil;importjava.io.Serializable;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.SessionScoped;importmodel.Chamado;importorg.hibernate.Session;importorg.hibernate.Transaction;@ManagedBean@SessionScopedpublicclassChamadoBeanimplementsSerializable{privateSessionsessao;privateTransactiontrans;privateChamadochamado=newChamado();publicChamadogetChamado(){returnchamado;}publicvoidsalvaChamado(Chamadochamado){try{sessao=HibernateUtil.getSessionFactory().openSession();trans=sessao.beginTransaction();sessao.save(chamado);trans.commit();//sessao.close();}catch(Exceptione){System.out.println("Erro ao salvar o registro");}finally{sessao.close();}}}
C
Cleidiano1 like
O método que esta salvando os chamados no banco esta capturado todas as Exception e não printa nada no console sobre o que aconteceu, sugiro que use print no console a stack trance para que possamos ver o que esta acontecendo.
@Cleidiano, não sei… o e.printStackTrace(); teria escrito alguma coisa pelas exceptions que costumam dar nesse caso.
@Mayquedevilstriangle, vou dar um palpite sobre o que aconteceu. Olhando o código não existe nenhum fator claro de erro no código, a não ser um detalhe: Você definiu todas as colunas da sua tabela como nullable = NO, ou seja, se você tentou salvar um elemento com algum dos seus atributos nulo, por não ter sido informado na entidade, o erro ocorre no banco de dados e não na aplicação. Eu não lembro agora onde fica o log do mysql, mas costumo acessar o log do postgresql quando algo como isso acontece… O erro também poderia ocorrer se o tamanho do atributo a ser salvo for maior que o permitido pelo tipo (Type) do campo.
EDITADO:
@Cleidiano… Eu imaginei que teria postado se existisse um erro
@Mayquedevilstriangle… Você está tentando salvar um objeto nulo… Ele não foi inicializado corretamente. Debug o que você enviou para Dao e veja porque está nulo.
C
Cleidiano1 like
@Mayquedevilstriangle Posta a view de cadastro, pois acho que em algum lugar lá pode esta setando o chamado como null!!
O mesmo já não está dentro do bean? Ao meu ver seria passado null por este parâmetro. Veja na stack trace.
Grave: java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity` Tentativa de criar ou salvar com entidade nula.
Tente alterar o método salvaChamado mais ou menos assim.
publicvoidsalvaChamado(){try{sessao=HibernateUtil.getSessionFactory().openSession();trans=sessao.beginTransaction();sessao.save(this.chamado);trans.commit();//sessao.close();}catch(Exceptione){System.out.println("Erro ao salvar o registro");}finally{sessao.close();}}
Agora no final da execução ele exibe a mensagem: “Gravado com sucesso!”, porém, verificando os dados no banco eles aparecem da seguinte maneira:
Parece registrar os dados, tanto é que o ID é gerado, “1…2…” porém o restante dos dados estão indo como “NULL”…
M
Matheusrfjava1 like
Notei que seu bean só tem o método get do chamado. Gere o set dele também.
Talvez seja por isto que não esteja setando valores nele após a correção anterior.
Nota. JSF é enjoado quanto geters and setters, sempre gere ambos corretamente.
Porque:this faz referencia a sua classe, mas, acredito pelo seu código que é o parâmetro que você deseja gravar e por isso não deve ter dados para gravar, outro fator importante é que os dados estão indo sem conferir se existem observe isso também
Só lembrando mesmo assim verifique se o parâmetro chamado tem valor!
Porque: this faz referencia a sua classe, mas, acredito pelo seu código que é o parametro que você deseja gravar e por isso não deve ter dados para gravar, outro fator importante é que os dados estão indo sem conferir se existem observe isso também
Isto está correto, mas pelo o que entendi pela view dele. Não existe um chamado para passar por paramêtro, e note que os inputs da mesma apontam para o objeto chamado dentro do bean.
com: sessao.save(this.chamado) e sessao.save(chamado).
Sem sucesso ;(
M
Matheusrfjava1 like
Deu exceção? Se sim manda stack trace.
M
Mayquedevilstriangle
No final de tudo, ele apresenta a mensagem: “Gravado com sucesso!”…
Se eu mando gravar com: sessao.save(chamado), ele apresenta a exeção de “NULL” como estava anteriormente.
Informações:CannotserializesessionattributechamadoBeanforsessione94cad11e22e8446666bd3da2002java.io.NotSerializableException:org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionatjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)atjava.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)atjava.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)atjava.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)atjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)atjava.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)atorg.apache.catalina.session.StandardSession.writeObject(StandardSession.java:2196)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atjava.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)atjava.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)atjava.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)atjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)atjava.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)atorg.apache.catalina.session.StandardManager.writeSessions(StandardManager.java:762)atcom.sun.enterprise.web.WebModule.saveSessions(WebModule.java:1730)atcom.sun.enterprise.web.WebContainer.unloadWebModule(WebContainer.java:2438)atcom.sun.enterprise.web.WebContainer.unloadWebModule(WebContainer.java:2394)atcom.sun.enterprise.web.WebApplication.stop(WebApplication.java:190)atorg.glassfish.internal.data.EngineRef.stop(EngineRef.java:161)atorg.glassfish.internal.data.ModuleInfo.stop(ModuleInfo.java:324)atorg.glassfish.internal.data.ApplicationInfo.stop(ApplicationInfo.java:380)atcom.sun.enterprise.v3.server.ApplicationLifecycle.unload(ApplicationLifecycle.java:1059)atcom.sun.enterprise.v3.server.ApplicationLifecycle.undeploy(ApplicationLifecycle.java:1099)atorg.glassfish.deployment.admin.UndeployCommand.execute(UndeployCommand.java:412)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)atorg.glassfish.deployment.admin.DeployCommand.handleRedeploy(DeployCommand.java:724)atorg.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:365)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)atorg.glassfish.deployment.admin.ReDeployCommand.execute(ReDeployCommand.java:131)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)atcom.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)atcom.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)atorg.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:189)atcom.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)atcom.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)atorg.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)atorg.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)atorg.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)atorg.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)atorg.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)atorg.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)atorg.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)atorg.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)atorg.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)atjava.lang.Thread.run(Thread.java:745)Advertência:Thewebapplication[/Chamados]registeredtheJDBCdriver[com.mysql.jdbc.Driver]butfailedtounregisteritwhenthewebapplicationwasstopped.Topreventamemoryleak,theJDBCDriverhasbeenforciblyunregistered.Informações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:visitingunvisitedreferencesInformações:InicializandoMojarra2.2.12(20150720-0848https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885) para o contexto '/Chamados'Informações:RunningonPrimeFaces5.0Grave:IOExceptionwhileloadingpersistedsessions:java.io.InvalidObjectException:CouldnotfindaSessionFactory[uuid=191a9f0a-d012-4152-93a4-1e74871b9487,name=null]java.io.InvalidObjectException:CouldnotfindaSessionFactory[uuid=191a9f0a-d012-4152-93a4-1e74871b9487,name=null]atorg.hibernate.internal.SessionFactoryImpl.locateSessionFactoryOnDeserialization(SessionFactoryImpl.java:1774)atorg.hibernate.internal.SessionFactoryImpl.deserialize(SessionFactoryImpl.java:1804)atorg.hibernate.internal.SessionImpl.readObject(SessionImpl.java:2185)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atjava.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)atjava.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)atjava.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)atjava.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)atjava.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2018)atjava.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1942)atjava.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)atjava.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)atjava.io.ObjectInputStream.readObject(ObjectInputStream.java:373)atorg.apache.catalina.session.StandardSession.readRemainingObject(StandardSession.java:2079)atorg.apache.catalina.session.StandardSession.readObject(StandardSession.java:1987)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atjava.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)atjava.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)atjava.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)atjava.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)atjava.io.ObjectInputStream.readObject(ObjectInputStream.java:373)atorg.apache.catalina.session.StandardSession.deserialize(StandardSession.java:1274)atorg.apache.catalina.session.StandardManager.readSessions(StandardManager.java:556)atcom.sun.enterprise.web.WebModule.loadSessions(WebModule.java:1762)atcom.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2288)atcom.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1932)atcom.sun.enterprise.web.WebApplication.start(WebApplication.java:139)atorg.glassfish.internal.data.EngineRef.start(EngineRef.java:122)atorg.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)atorg.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:352)atcom.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:500)atcom.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)atorg.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)atorg.glassfish.deployment.admin.ReDeployCommand.execute(ReDeployCommand.java:131)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)atcom.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)atcom.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)atorg.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:189)atcom.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)atcom.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)atorg.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)atorg.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)atorg.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)atorg.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)atorg.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)atorg.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)atorg.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)atorg.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)atorg.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)atjava.lang.Thread.run(Thread.java:745)Advertência:Unabletorestoresessionsforwebmodule[/Chamados]frompreviousdeploymentjava.io.InvalidObjectException:CouldnotfindaSessionFactory[uuid=191a9f0a-d012-4152-93a4-1e74871b9487,name=null]atorg.hibernate.internal.SessionFactoryImpl.locateSessionFactoryOnDeserialization(SessionFactoryImpl.java:1774)atorg.hibernate.internal.SessionFactoryImpl.deserialize(SessionFactoryImpl.java:1804)atorg.hibernate.internal.SessionImpl.readObject(SessionImpl.java:2185)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atjava.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)atjava.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)atjava.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)atjava.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)atjava.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2018)atjava.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1942)atjava.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)atjava.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)atjava.io.ObjectInputStream.readObject(ObjectInputStream.java:373)atorg.apache.catalina.session.StandardSession.readRemainingObject(StandardSession.java:2079)atorg.apache.catalina.session.StandardSession.readObject(StandardSession.java:1987)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atjava.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)atjava.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)atjava.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)atjava.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)atjava.io.ObjectInputStream.readObject(ObjectInputStream.java:373)atorg.apache.catalina.session.StandardSession.deserialize(StandardSession.java:1274)atorg.apache.catalina.session.StandardManager.readSessions(StandardManager.java:556)atcom.sun.enterprise.web.WebModule.loadSessions(WebModule.java:1762)atcom.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2288)atcom.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1932)atcom.sun.enterprise.web.WebApplication.start(WebApplication.java:139)atorg.glassfish.internal.data.EngineRef.start(EngineRef.java:122)atorg.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)atorg.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:352)atcom.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:500)atcom.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)atorg.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)atorg.glassfish.deployment.admin.ReDeployCommand.execute(ReDeployCommand.java:131)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)atjava.security.AccessController.doPrivileged(NativeMethod)atjavax.security.auth.Subject.doAs(Subject.java:360)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)atcom.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)atcom.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)atcom.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)atorg.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:189)atcom.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)atcom.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)atorg.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)atorg.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)atorg.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)atorg.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)atorg.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)atorg.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)atorg.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)atorg.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)atorg.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)atorg.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)atorg.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)atjava.lang.Thread.run(Thread.java:745)Informações:Loadingapplication[Chamados]at[/Chamados]Informações:Chamadoswassuccessfullydeployedin3.221milliseconds.Informações:HCANN000001:HibernateCommonsAnnotations{4.0.4.Final}Informações:HHH000412:HibernateCore{4.3.1.Final}Informações:HHH000206:hibernate.propertiesnotfoundInformações:HHH000021:Bytecodeprovidername:javassistInformações:HHH000043:Configuringfromresource:/hibernate.cfg.xmlInformações:HHH000040:Configurationresource:/hibernate.cfg.xmlWARN:HHH000223:Recognizedobsoletehibernatenamespacehttp://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!Informações:HHH000041:ConfiguredSessionFactory:nullWARN:HHH000402:UsingHibernatebuilt-inconnectionpool(notforproductionuse!)Informações:HHH000401:usingdriver[com.mysql.jdbc.Driver]atURL[jdbc:mysql://localhost:3306/chamados?zeroDateTimeBehavior=convertToNull]Informações:HHH000046:Connectionproperties:{user=root,password=****}Informações:HHH000006:Autocommitmode:falseInformações:HHH000115:Hibernateconnectionpoolsize:20(min=1)Informações:HHH000400:Usingdialect:org.hibernate.dialect.MySQLDialectInformações:HHH000399:Usingdefaulttransactionstrategy(directJDBCtransactions)Informações:HHH000397:UsingASTQueryTranslatorFactoryInformações:HHH000228:Runninghbm2ddlschemaupdateInformações:HHH000102:FetchingdatabasemetadataInformações:HHH000396:UpdatingschemaInformações:HHH000261:Tablefound:chamados.chamadoInformações:HHH000037:Columns:[solicitante,titulo,unidade,id,descricao]Informações:HHH000108:Foreignkeys:[]Informações:HHH000126:Indexes:[primary]Informações:HHH000232:SchemaupdatecompleteInformações:Gravadocomsucesso!
D
Dragoon1 like
Você tem que debugar seu código para saber aonde não está chegando as informações, foge um pouco de nós querermos ajudar é um erro bem especifico.
R
Ruanzittoo2 likes
Acredito que o problema esteja em no seu XHTM. Para que as informações sejam enviadas para seu backing bean é necessário que as informações a serem enviadas devem estar dentro de um form. No seu caso seu form é fechado na mesma linha:
<h:formid="formulario"/>
Sendo assim, coloque seu codigo dentro do form.
Att
M
Solucao aceita
Matheusrfjava1 like
Essa exceção é referente aos atributos do seu bean. Sendo mais específico o objeto Session. Pois o JSf está tentando serializar um objeto não serializavél.
Acredito que o problema esteja em no seu XHTM. Para que as informações sejam enviadas para seu backing bean é necessário que as informações a serem enviadas devem estar dentro de um form. No seu caso seu form é fechado na mesma linha:
<h:form id=“formulario”/>
Sendo assim, coloque seu codigo dentro do form.
Att
De fato não havia notado isto. O mesmo justifica a não passagem de parâmetros para seu bean.