가끔 나는
> java.sql.SQLException: Could not get a valid Connectionexception
내 웹 앱이 데이터베이스에 연결하려고 할 때. JDBC, Preparement Statement 및 서버 Apache Tomcat 6을 사용하고 있습니다.이 오류는 Apache 서버를 다시 시작할 때만 사라집니다. 누구든지이 예외의 이유가 무엇이며 어떻게 해결할 수 있는지 말해 줄 수 있습니까?. 나는 크레 덴셜이 정확하다고 확신합니다.
다음은 전체 로그입니다.
> Couldn't connect to database with following credentials : jdbc:oracle:thin:@129.1.2.163:1522:TAPPROD/CRANE_TP
java.sql.SQLException: Could not get a valid Connection...
at UtilityPack.DBPack.ConnCacheBean.getPoolConnection(ConnCacheBean.java:203)
at UtilityPack.DBPack.ConnCacheBean.getConnection(ConnCacheBean.java:217)
at UtilityPack.DBPack.SessionStruct.getNewConnection(SessionStruct.java:881)
at CraneInfra.JSPReceiver.beforePreprocessPage(JSPReceiver.java:147)
at JSPManager.HAPJSPReceiver.preProcessPage(HAPJSPReceiver.java:424)
at org.apache.jsp.CraneDesktop.Login_jsp._jspService(Login_jsp.java:91)
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 com.googlecode.psiprobe.Tomcat60AgentValve.invoke(Tomcat60AgentValve.java:30)
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:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
연결 URL을 확인하십시오. 아래와 같이 정규화 된 URL을 사용할 수 있습니다. jdbc : oracle : thin : @ (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp) (HOST = localhost) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = servicename)))
아래와 같이 EasyConnect URL을 사용하여 테스트 할 수도 있습니다. = jdbc : oracle : thin : HR / hr @ // localhost : 1521 / myservicename
쉬운 연결 URL이 아닌 정규화 된 URL을 사용하는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다