Preciso muito da ajuda de vcs, pois ja não sei mais o q fazer.
Eu estou desenvolvendo um projeto web e estou utilizando o Eclipse Galileo, e estou utilizando o Hibernate v. 3.5.5 para a persistencia.
Só q esta dando dois tipos de erros abaixo:
1578 [http-8080-1] WARN org.hibernate.cfg.SettingsFactory - Could not obtain connection to query metadata
java.sql.SQLException: Exceção de E/S: The Network Adapter could not establish the connection
e esse…
3062 [http-8080-1] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 17002, SQLState: null
3062 [http-8080-1] ERROR org.hibernate.util.JDBCExceptionReporter - Exceção de E/S: The Network Adapter could not establish the connection
Cannot open connection
Bom, eu estou utilizando o JDBC da instalação do Oracle msm: ojdbc14.jar
Tentei utilizar o classes12.jar mas msm assim o problema continua, então deixei esse.
O banco esta no ar, pois eu mandei um Telnet e esta normal.
Logo abaixo do primeiro erro, ele da esse Log tbm…
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:114)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
at br.com.AutoAtendimento.Prodata.HibernateUtil.HibernateUtil.buildSessionFactory(HibernateUtil.java:15)
at br.com.AutoAtendimento.Prodata.HibernateUtil.HibernateUtil.<clinit>(HibernateUtil.java:9)
at br.com.AutoAtendimento.Prodata.DAO.Usuario_DAO.<init>(Usuario_DAO.java:14)
at br.com.AutoAtendimento.Prodata.CTR.Usuario_CTR.cadastrar(Usuario_CTR.java:15)
at org.apache.jsp.Usuario.cadastrar_jsp._jspService(cadastrar_jsp.java:81)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
Eu acho q o problema esta ligado a parte de conexão mesmo. Mas eu nao tenho idéia do q posso fazer…
Bom, eu não uso Hibernate, mas utilizo muito o Oracle. Pode ser que alguma coisa que eu utilize ajude.
Primeiramente, utilizo o biblioteca ojdbc6.jar, apesar de achar que isso não é o problema.
Outra coisa, você já tentou fazer o acesso utilizando a sua biblioteca para ver se ele dá certo?
Por exemplo:
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@" + servidor + ":" + porta + ":" + servico, usuario, senha);
Serviços necessários para a conexão da aplicação com o oracle nesse caso:
OracleServiceXE, OracleXETNSListener-> esses 2 serviços precisam estar rodando (iniciados).
A configuração da URL é essa:
jdbc:oracle:thin:@//127.0.0.1:1521/XE
O driver JDBC para conexão deve ser o q esta no diretório de instalação do seu Oracle.
Para mais informações leiam o “read-me” q vem junto no diretório.
tomem cuidado com os serviços do servidor q estão rodando, por exemplo:
se vc esta rodando sua aplicação na IDE, o serviço do servidor deve estar parado, caso contrário haverá conflito e vc não conseguirá executar a pagina. Visto q a IDE inicia o serviço por ela mesma.