DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Video: Aplicação Completa Utilizando Hibernate - Aula 4 - Hibernate e Tomcat

Nesta vídeo aula abordamos a criação do utilitário que vai possibilitar o acesso ao hibernate por dentro do tomcat, o HibernateUtil.

Título: Aplicação Completa Utilizando Hibernate - Aula 4 - Hibernate e Tomcat

 

Tempo: 00:14:00

 

Mini-Resumo: Nesta vídeo aula abordamos a criação do utilitário que vai possibilitar o acesso ao hibernate por dentro do tomcat, o HibernateUtil! Vamos conhecer e implementar este utilitário que vai servir de base para a comunicação do framework hibernate e sua aplicação estando DENTRO do tomcat.

 

Tecnologias Utilizadas: Java SE 6, NetBeans 6.5, Hibernate 3, JavaServer Faces

 

Exemplos construídos: Detalhamos a criação do HibernateUtil, utilitário muito importante no desenvolvimento da aplicação , pois vai fazer a integração entre a persistência e a regra de negocio.

 

Palavras chaves: netbeans6 hibernate jpa orm entity entidade mapeamento jsf

 






    10 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Agostinho Francisco Barbosa
Refiz os passos da video aula e no ponto aonde se executa a aplicação pela primeira vez obtive um erro, revi a adição de todas as bibliotecas e mesmo assim deu erro, tem como disponibilizar o programa para poder comparar e ver o erro. O erro que me apareceu segue abaixo.

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: #{GerenciadoTeste.doTeste}: org.apache.jasper.el.JspPropertyNotFoundException: /welcomeJSF.jsp(22,12) ''''#{GerenciadoTeste.doTeste}'''' Target Unreachable, identifier ''''GerenciadoTeste'''' resolved to null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.faces.FacesException: #{GerenciadoTeste.doTeste}: org.apache.jasper.el.JspPropertyNotFoundException: /welcomeJSF.jsp(22,12) ''''#{GerenciadoTeste.doTeste}'''' Target Unreachable, identifier ''''GerenciadoTeste'''' resolved to null
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
javax.faces.component.UICommand.broadcast(UICommand.java:383)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.faces.el.EvaluationException: org.apache.jasper.el.JspPropertyNotFoundException: /welcomeJSF.jsp(22,12) ''''#{GerenciadoTeste.doTeste}'''' Target Unreachable, identifier ''''GerenciadoTeste'''' resolved to null
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
javax.faces.component.UICommand.broadcast(UICommand.java:383)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

org.apache.jasper.el.JspPropertyNotFoundException: /welcomeJSF.jsp(22,12) ''''#{GerenciadoTeste.doTeste}'''' Target Unreachable, identifier ''''GerenciadoTeste'''' resolved to null
org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:74)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
javax.faces.component.UICommand.broadcast(UICommand.java:383)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.


Apache Tomcat/6.0.18


[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Acredito que o seu Bean não está sendo referenciado no faces-config.xml....


confira e me avise !
[há +1 ano] - Responder
 

Rodrigo Bereta
Ola Dyego,
 
Nessa linha estou tendo o seguinte erro:
 
        <h:form>
            <h:commandButton action="#{TestManagedBean.doTest()}" value="Click me" />
        </h:form>
The function doTest must be used with a prefix when a default namespace is not specified
Sera que vc poderia me ajudar?
 
Obrigado
 
[há +1 ano] - Responder
 

[autor] Dyego Souza Do Carmo
Bom dia !

nao use: #{TestManagedBean.doTest()}
use:
#{TestManagedBean.doTest}

Teste e me avise !
[há +1 ano] - Responder
 

Roberto Azevedo E Rodrigues
Boa Tarde!
Prezado Dyego,

Parabens pelas video aulas, estou apredendo muito com as suas video aulas vc tem uma didatica muita boa e clara. Estou com dúvidas de como fazer a senssionFactory, na video  aula 4 vc tem algum comando ou cola os códigos?
E tenho dúvidas também de como fazer as conexões com as tabelas no banco.
A possibilidade de enviar os códigos?

Aguardo resposta!

Obrigado.
[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Olá !

Antes de mais nada , Muito Obrigado !!!!

Me envie um email que estarei repassando para voce este codigo fonte !

Valeu a atenção !
[há +1 ano] - Responder
 

Wellington Fernandes
Olá Dyego boa noite, estou um pouco atrassado pois esse post é um pouco antigo, porém estou assistindo todos os videos do site. Creio que é a melhor maneira de dominar a linguagem é estudando e escrevendo muito código. Quando eu rodo meu sistema no test no final do 4 video o erro segue abaixo, se puder me ajudar eu agradeço, pois já fiz outros teste no banco com hibernate e funcionou, porém agora esta dando erro de autenticação de acesso negado, quando tento executar o código. As bibliotecas estão todas correta, já olhei e refiz o HibernateUtil com MYSQL e com o Derby, porém o erro persiste. Obrigado

javax.faces.el.EvaluationException: org.hibernate.exception.GenericJDBCException: Cannot open connection
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
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:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
at br.com.devmedia.util.HibernateUtil.getSession(HibernateUtil.java:50)
at br.com.devmedia.test.TestManagedBean.doTest(TestManagedBean.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:191)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:98)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
... 20 more
Caused by: java.sql.SQLException: Access denied for user ''''@''localhost'' (using password: NO)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:718)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
... 34 more

[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Oi !

O usuario e senha estão incorretas para conectar no banco... veja:

Caused by: java.sql.SQLException: Access denied for user ''''@''localhost'' (using password: NO)


poderia colar aqui seu arquivo de configuracao do banco ?


[há +1 ano] - Responder
 

Ricardo Lisias Scarpim
Ola Dyego
Comprei algumas auldas de voce, e nao estou conseguindo realizar as minhas consultas HQL, sei que e vago, mais tenho uma classe de produtos com as devidas descricoes e outras tabelas ligadas a de produtos.

Na verdade o que preciso e basico, como fazer por exemplo um select para selecionar todas as categorias de produto quando elas forem igual a determinada categoria, tipo
Select * from cat_categoria where cat_descricao = shampoo.

Na verdade nao tenho grandes conhecimentos em HQL estou aprendendo com voce, so que a vida aqui nos EUA nao e facil, trabalho bastante e todos os dias ao menos 1 hora estou estudando java, pois quero mudar de vida aqui.

Amigo fico muito grato pela sua ajuda um forte abraco, Ricardo Scarpim, Newark, New Jersey.
[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Select * from cat_categoria where cat_descricao = shampoo.

em HQL ficaria:

from cat_categoria cat where cat.cat_descricao = 'shampoo'

Sendo que a classe "cat_categoria" tenha uma propriedade chamada "cat_descricao".
[há +1 ano] - Responder
 



Publicidade
Curso Online
Autor
Dyego Souza Do Carmo

Engenheiro da Computação e evangelista da tecnologia Java , a mais de 15 anos especialista no sistema operacional linux. Programador Java a 8 anos sendo especialista em desenvolvimento de aplicações Java EE utilizando objetos distribuidos e Swing. Consultoria em Dúvidas - Http://www.forHelp.Us


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
4   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03