簡體   English   中英

獲取java.sql.SQLException:沒有更多的數據要從套接字讀取

[英]Getting java.sql.SQLException: No more data to read from socket

我正在嘗試通過Eclipse 3.4 JDK 1.5 tomcat 6連接到Oracle 11g

嘗試使用以下代碼創建數據庫連接時出現此錯誤

java.sql.Connection con = DriverManager.getConnection(“ jdbc:oracle:thin:@localhost ::”,“用戶名”,“密碼”);

stacktrace如下:

java.sql.SQLException:沒有更多數據可以從套接字讀取

at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1157)
at oracle.jdbc.driver.T4C8TTIpro.receive(T4C8TTIpro.java:129)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1162)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:340)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.Display.doGet(Display.java:39)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
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:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)

我已經替換了ojdbc5.jar以使其與jre 1.5以為jar文件可能存在問題。

我已使用以下查詢在v$session表中檢查了活動連接數

select server,machine,status from v$session;

返回了32個條目,其中27個條目的狀態為ACTIVE。 此外,服務器是專用的。

我讀到某個地方,池中的大多數連接都保持不活動狀態,但就我而言,大多數連接都處於活動狀態。 我不確定為什么會這樣,還是因為這個而出現問題。

我還按照現有帖子之一中的建議將oracle參數設置為“_optim_peek_user_binds”=false

但到目前為止,沒有任何幫助。 任何幫助,將不勝感激。 謝謝

localhost:SID無法正常工作,我更改為localhost:portnumber:servicename,現在可以正常工作。非常感謝:-) – sneha

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM