Pessoal, estou com um problema no hibernate na conexão com o banco de dados. Estou usando o FireBird 1.0 com o respectivo JDBC. Apesar de já está adicionado todos os .jar do firebird no meu projeto do Eclipse, os coloquei também no CLASSPATH. O arquivo hibernate.properties está na pasta WEB-INF(já tentei colocar ele em outras pastas também). Na hora que vai abrir a conexão com o Banco de Dados, dá a seguinte mensagem de erro:
Fiz a mudança de cirrus.hibernate para net.sf.hibernate mas não deu certo.
Apenas para verificar se ele está pegando do lugar certo, renomeei o arquivo hibernate.properties para hibernate.properties2 e adivinha… o mesmo erro aconteceu. Ou seja, não é daí que ele está pegando essas informações. No projeto só tem esse arquivo nesse diretório chamado hibernate.properties.
Outra coisa, na linha
Session s = sessionFactory.openSession();
se eu der um “Step Into”, debugando, abre uma janela “Class File Editor” onde diz o seguinte:
“The source attachment does not contain the source for the file SessionFactoryImpl.class”
Dando a opção “Change attached resource”.
Será que é aí a origem do problema?
_fs
Este erro indica que você não tem o código fonte da classe, então não há como debugá-la linha a linha.
Mudei o cfg.buildSessionFactory() para cfg.configure().buildSessionFactory() e dá o erro abaixo:
org.apache.jasper.JasperException: net.sf.hibernate.HibernateException: /hibernate.cfg.xml not found
na linha sessionFactory = cfg.configure().buildSessionFactory();
try{Queryquery=session.createQuery("select ddoc from dto.Ddoc ddoc order by ddoc.titulo");returnquery.list();}catch(HibernateExceptione){System.err.println("Hibernate Exception"+e.getMessage());thrownewRuntimeException(e);}finally{if(session!=null){try{session.close();}catch(HibernateExceptione){System.err.println("Hibernate Exception"+e.getMessage());thrownewRuntimeException(e);}}}}
Com a classe da maneira que está declarada acima, se eu for debugando dando “Step Over”, vai sem dar erro até o finally depois de “return query.list();” executa o finally normalmente, quando chega no final ele volta para o começo do finally e abre uma tela com a seguinte mensagem, não sei se isso tem a ver com a conexão:
Source not found for respostapesquisa_jsp._jspService(HttpServletRequest, HttpServletResponse) line: 53
_fs
Nunca testei sem, mas não está falantando o cfg.configure()?
Dicas:
quando for postar código, coloque-o entre as tags [ code]seucodigo[ /code], assim ele fica endentado.
já que não está usando log, não faça isso
System.err.println(“Mapping Exception” + e.getMessage());
mas sim
e.printStackTrace();
H
herlencosta
LIPE:
Nunca testei sem, mas não está falantando o cfg.configure()?
Dicas:
- quando for postar código, coloque-o entre as tags [ code]seucodigo[ /code], assim ele fica endentado.
- já que não está usando log, não faça isso
System.err.println("Mapping Exception" + e.getMessage());
mas sim
e.printStackTrace();
Valeu pelas dicas, consegui fazer se conectar... Agora tá dando o erro, vc já viu isso?
<%@tagliburi="/WEB-INF/struts-bean.tld"prefix="bean"%><%@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%><%@tagliburi="/WEB-INF/struts-logic.tld"prefix="logic"%><%@pageimport="bd.DdocService"%><%@pageimport="dto.Ddoc"%><%@pageimport="java.util.List"%><html:htmllocale="true"><head><title>Example1</title><html:base/></head><bodybgcolor="white"><h3>Example1</h3><html:errors/><%/* * This code will generate a list of objects from the * database and place a reference to this list in the * request object. * */ListDdocList=DdocService.getInstance().getDdocList();request.setAttribute("Ddocs",DdocList);%><p>ListofDdocsin<code>Ddoc</code>tableofdatabase<code>test</code>.</p><tableborder=1><!-- This code will iterate over the list of Ddocs, creating a table row for each Ddoc. --><logic:iterateid="element"name="Ddocs"scope="request"type="dto.Ddoc"><tr><td><bean:writename="element"property="id"/></td><td><bean:writename="element"property="titulo"/></td></tr></logic:iterate></table><p>SumbittoaddanDdoc:</p><!-- This form will post the submitted data to the addDdoc Action Mapping --><html:formaction="pesquisa.jsp"method="post"><tableborder=1><tr><td>name:</td><td><html:textproperty="id"/></td><td>description:</td><td><html:textproperty="titulo"/></td></tr></table><br/><html:submit/></html:form></body></html:html>
web.xml:
?xmlversion="1.0"encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"><web-app><display-name>Starways</display-name><!-- Standard Action Servlet Configuration (with debugging) --><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>2</param-value></init-param><init-param><param-name>detail</param-name><param-value>2</param-value></init-param><load-on-startup>2</load-on-startup></servlet><!-- Standard Action Servlet Mapping --><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><!-- The Usual Welcome File List --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- Struts Tag Library Descriptors --><taglib><taglib-uri>/tags/struts-bean</taglib-uri><taglib-location>/WEB-INF/struts-bean.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-html</taglib-uri><taglib-location>/WEB-INF/struts-html.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-logic</taglib-uri><taglib-location>/WEB-INF/struts-logic.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-nested</taglib-uri><taglib-location>/WEB-INF/struts-nested.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-tiles</taglib-uri><taglib-location>/WEB-INF/struts-tiles.tld</taglib-location></taglib></web-app>