繁体   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