to tendo esse erro qdo executo uma aplicacao web q pode ser isto?
e o seguinte tenho um bean em uma jsp funciona legal mas o esquema de criar a sessao do hibernate q ta dando pau se alguem puder ajudar fico grato desde ja . t+
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
model.OpenSessao.getSession(OpenSessao.java:18)
org.apache.jsp.adicionaContato_jsp._jspService(adicionaContato_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
Se ta dentro ta correto, mas faz o seguinte verifica na pasta onde
ta sendo feito o deploy se o arquivo ta sendo exportado também,
é que alguma IDE’s por padrão só exportão os arquivos .class por exemplo
no caso de estar utilizando um deploy customizado (ANT por exemplo) verifique se seu deploy está configurado para copiar da pasta src outros arquivos além dos “.class” para a pasta do “.war”.
Utilizando a view Navigator ou mesmo o Windows Explorer
Verifique se na raiz do diretório classes dentro de WEB-INF
está o hibernate.cfg.xml e inclusive com o nome correto e extensão!
Vi a imagem, como disse em 1 post anterior ( acredito que nao tenha tentado ), tire o hibernate.cfg.xml da package model e coloque na raiz de seu classpath.
O Rafael esta correto, o hibernate.cfg.xml deve se encontrar no default package(Java Resources: src) no seu caso ele esta no model, mas complementando o seu contato.hbm.xml deve estar contido no mesmo diretório também e não em model.
Primeiro, o arquivo hibernate.cfg.xml deve ser colocado, obrigatoriamente, na raiz do CLASSPATH da aplicação. Portanto, coloque-o na raiz do diretório “classes”, dentro do diretório “WEB-INF”. Segundo, pelo que eu vi no código do arquivo hibernate.cfg.xml, coloque o arquivo contato.hbm.xml também na raiz do diretório “classes”, dentro do diretório “WEB-INF”.
ai galera fiz como vc´s me disseram coloquei os arquivos do hibernate na raiz do diretorio
ta exportando td blz mas mesmo assim da o erro
# root cause
#
# java.lang.NullPointerException
# model.OpenSessao.getSession(OpenSessao.java:18)
# org.apache.jsp.adicionaContato_jsp._jspService(adicionaContato_jsp.java:71)
# org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
# javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
# org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
# org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
# org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
# javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
#
#
# note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
será que minha classe OpenSession que ta com problema ta compilando blz?
valew t+
Voce tem problemas em seu hibernate cfg, quando o seu programa tenta uma conexão com o banco de dados e não consegue ele deixa nulo o factory, logo, quando vc tentar usar o metodo de obter uma sessão dá o erro de NullPoint…vc tem que revisar seu cfg…por exemplo, na propriedade de url não vi o nome do banco de dados, alem de espaços em branco nos nomes das propriedades, acredito que depois de corrigido o cfg seu programa vai rodar normalmente.
ola
corrigi o cfg.xml
mas deu o seguinte erro agora
root cause
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:63)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:181)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:226)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:136)
org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274)
org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)
model.OpenSessao.insert(OpenSessao.java:20)
org.apache.jsp.adicionaContato_jsp._jspService(adicionaContato_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.