Erro ao fazer um mapeamento de uma tabela com Hibernate

11 respostas
F

Alguém pode ajudar a descifrar esse erro???

17/08/2006 14:42:08 ERROR [Configuration 292] - Could not configure datastore from input stream

org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect

at org.dom4j.io.SAXReader.read(SAXReader.java:358)

at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:283)

at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:333)

at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:990)

at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:946)

at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:874)

at com.sebrae.hibernate.ser.ConnectionFactory.(ConnectionFactory.java:37)

at com.sebrae.hibernate.ser.ConnectionFactory.getInstance(ConnectionFactory.java:83)

at com.sebrae.hibernate.ser.UsuarioService.getUsuarioEmail(UsuarioService.java:153)

at com.sebrae.struts.form.ser.SerLogonForm.validate(SerLogonForm.java:62)

at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:942)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)

at java.lang.Thread.run(Thread.java:534)

Nested exception:

java.net.ConnectException: Connection timed out: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)

at java.net.Socket.connect(Socket.java:452)

at java.net.Socket.connect(Socket.java:402)

at sun.net.NetworkClient.doConnect(NetworkClient.java:139)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)

at sun.net.www.http.HttpClient.(HttpClient.java:306)

at sun.net.www.http.HttpClient.(HttpClient.java:267)

at sun.net.www.http.HttpClient.New(HttpClient.java:339)

at sun.net.www.http.HttpClient.New(HttpClient.java:320)

at sun.net.www.http.HttpClient.New(HttpClient.java:315)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:512)

at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:489)

at gnu.xml.aelfred2.XmlParser.pushURL(XmlParser.java:3417)

at gnu.xml.aelfred2.XmlParser.parseDoctypedecl(XmlParser.java:845)

at gnu.xml.aelfred2.XmlParser.parseProlog(XmlParser.java:522)

at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:414)

at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)

at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)

at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)

at org.dom4j.io.SAXReader.read(SAXReader.java:339)

at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:283)

at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:333)

at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:990)

at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:946)

at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:874)

at com.sebrae.hibernate.ser.ConnectionFactory.(ConnectionFactory.java:37)

at com.sebrae.hibernate.ser.ConnectionFactory.getInstance(ConnectionFactory.java:83)

at com.sebrae.hibernate.ser.UsuarioService.getUsuarioEmail(UsuarioService.java:153)

at com.sebrae.struts.form.ser.SerLogonForm.validate(SerLogonForm.java:62)

at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:942)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)

at java.lang.Thread.run(Thread.java:534)

11 Respostas

MarcioTavares

Seu xml está bem formatado? Abra ele em um browser (pode ser no IE mesmo), que ele o exibirá inteiramente caso esteja bem formatado, ou mostrará o local de um eventual erro.

F

eu abri no IE, ele abriu inteiro sem nenhum erro.

MarcioTavares

Tá difícil de decifrar esse erro, mas pelo Connection timed out eu imagino que o parser não esteja conseguindo encontrar o schema dele. Vc está em uma rede abaixo de um firewall? Isso é só um chute.

F

Sim.

MarcioTavares

Então faça um teste: no cabeçalho da maioria dos xmls existe uma diretiva indicando o schema definindo como esse xml deve ser. É algo como:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

Nesse caso, baixe o arquivo http://java.sun.com/dtd/web-app_2_3.dtd e coloque na sua aplicação no mesmo diretório do xml e teste. Se ainda assim não funcionar, altere sua diretiva para:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "web-app_2_3.dtd">

F

mas olha como está o cabeçalho do meu arquivo xml


<?xml version='1.0' encoding='UTF-8'?>

eu coloquei isso no meu xml


<property name="cache.provider_class">net.sf.ehcache.hibernate.Provider</property>
    <property name="c3p0.min_size">5</property>
	<property name="c3p0.max_size">100</property>
	<property name="c3p0.timeout">300</property>
	<property name="c3p0.max_statements">50</property>
	<property name="c3p0.idle_test_period">3000</property>

e agora está funcionando, mas está demorando mais que o normal para fazer o mapeamento.

F

engraçado, pois, as vezes da certo e as vezes da esse erro q passei no início…

MarcioTavares

Bom, se o problema fosse do dtd, vc deveria trocar isso:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

por isso:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "hibernate-configuration-3.0.dtd">

Mas como vc falou que a conexão funciona mas demora, pode ser algum problema na sua rede.
Tente colocar esse c3p0.idle_test_period bem mais baixo. 200, 300…

MarcioTavares

Talvez isso ajude:
http://www.hibernate.org/214.html

F

onde eu vou encontrar o arquivo hibernate-configuration-3.0.dtd???

MarcioTavares

http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd

Criado 17 de agosto de 2006
Ultima resposta 23 de ago. de 2006
Respostas 11
Participantes 2