获取java.sql.SQLException:无需从套接字读取数据

时间:2014-12-06 14:20:53

标签: java oracle sockets jdbc

我试图通过eclipse 3.4 jdk 1.5 tomcat 6连接到oracle 11g

当我尝试使用以下代码创建数据库连接时,我收到此错误

  

java.sql.Connection con   =的DriverManager.getConnection(" JDBC:预言:瘦:@localhost ::""用户名""密码&#34);

堆栈跟踪如下:

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,如其中一个现有帖子所示

但到目前为止没有任何帮助。任何帮助,将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

localhost:SID无法正常工作我改为localhost:portnumber:servicename,它现在正在运行。谢谢了很多:-) - sneha