Este é um post disponível para assinantes MVPVideo: 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
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 nulljavax.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 nullcom.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 nulljavax.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 nullorg.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
confira e me avise !
<h:commandButton action="#{TestManagedBean.doTest()}" value="Click me" />
</h:form>
nao use: #{TestManagedBean.doTest()}
use: #{TestManagedBean.doTest}
Teste e me avise !

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.
Antes de mais nada , Muito Obrigado !!!!
Me envie um email que estarei repassando para voce este codigo fonte !
Valeu a atenção !

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
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 ?

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.
em HQL ficaria:
from cat_categoria cat where cat.cat_descricao = 'shampoo'
Sendo que a classe "cat_categoria" tenha uma propriedade chamada "cat_descricao".
Curso(s):
Formações:
Space do autor

download

4
0
