nested exception is java.sql.SQLException: 无法从套接字读取更多的数据

时间:2021-10-21 22:53:53
这个异常我查了下  
1  有的说是数据库版本问题,  我用的是oracle9i,我现在不会升级到10G的,所以如果是这个原因肯定不行的,
2  sql效率问题,这个也不好解决,我用的是select * from table  必须要这样写,所以这个原因也不应该
3  数据库回滚段问题,目前希望是这个原因,这个可以解决
  目前就知道这几个原因,有没有人经历过这些问题,并且是如何解决的,麻烦各位.....

10 个解决方案

#1


下面异常:


org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [select  *  from ba_user where account=?]; 无法从套接字读取更多的数据; nested exception is java.sql.SQLException: 无法从套接字读取更多的数据
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)


root cause 

org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [select  *  from ba_user where account=?]; 无法从套接字读取更多的数据; nested exception is java.sql.SQLException: 无法从套接字读取更多的数据
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104)
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:603)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:637)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:662)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:702)
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.queryForObject(NamedParameterJdbcTemplate.java:178)
com.cniia.govrent.web.dao.UserDAO.load(UserDAO.java:162)
com.cniia.govrent.web.dao.UserDAO$$FastClassByCGLIB$$40175fe5.invoke(<generated>)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
com.cniia.govrent.web.dao.UserDAO$$EnhancerByCGLIB$$d427aefd.load(<generated>)
com.cniia.govrent.web.service.UserService.loadUser(UserService.java:28)
com.cniia.govrent.web.control.LoginControl.doLoginIn(LoginControl.java:50)
sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

#2


一个人都没啊.................

#3


不信没人.........

#4


信息太少,看不出什么。但是有一点,你的dao调用的是 load 方法,load 和get的区别就不重复了。看看是不是这个。

#5


引用 4 楼  的回复:
信息太少,看不出什么。但是有一点,你的dao调用的是 load 方法,load 和get的区别就不重复了。看看是不是这个。

不是这个原因......,

#6


嗯  之前一直都没问题的  但是用了一段时间后发现  会报这个错...

#7


结果还是没人,  结贴.

#8


这个现在知道解决方法了吗?今天也遇到了这个问题,这个系统已经用了几年了,前段时间还没有问题,现在不知道突然就这样了

#9


引用 8 楼  的回复:
这个现在知道解决方法了吗?今天也遇到了这个问题,这个系统已经用了几年了,前段时间还没有问题,现在不知道突然就这样了


没啊 一直没搞懂怎么回事    也没人回帖.............

#10


产生原因:通讯不正常结束,从而导致通讯通道终止  
解决方法:1>.检查是否有服进程不正常死机,可从alert.log得知  
2>.检查sql*Net Driver是否连接到ORACLE可执行程序  
3>.检查服务器网络是否正常,如网络不通或不稳定等  
4>.检查同一个网上是否有两个同样名字的节点  
5>.检查同一个网上是否有重复的IP地址 

#1


下面异常:


org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [select  *  from ba_user where account=?]; 无法从套接字读取更多的数据; nested exception is java.sql.SQLException: 无法从套接字读取更多的数据
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)


root cause 

org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [select  *  from ba_user where account=?]; 无法从套接字读取更多的数据; nested exception is java.sql.SQLException: 无法从套接字读取更多的数据
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104)
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:603)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:637)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:662)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:702)
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.queryForObject(NamedParameterJdbcTemplate.java:178)
com.cniia.govrent.web.dao.UserDAO.load(UserDAO.java:162)
com.cniia.govrent.web.dao.UserDAO$$FastClassByCGLIB$$40175fe5.invoke(<generated>)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
com.cniia.govrent.web.dao.UserDAO$$EnhancerByCGLIB$$d427aefd.load(<generated>)
com.cniia.govrent.web.service.UserService.loadUser(UserService.java:28)
com.cniia.govrent.web.control.LoginControl.doLoginIn(LoginControl.java:50)
sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

#2


一个人都没啊.................

#3


不信没人.........

#4


信息太少,看不出什么。但是有一点,你的dao调用的是 load 方法,load 和get的区别就不重复了。看看是不是这个。

#5


引用 4 楼  的回复:
信息太少,看不出什么。但是有一点,你的dao调用的是 load 方法,load 和get的区别就不重复了。看看是不是这个。

不是这个原因......,

#6


嗯  之前一直都没问题的  但是用了一段时间后发现  会报这个错...

#7


结果还是没人,  结贴.

#8


这个现在知道解决方法了吗?今天也遇到了这个问题,这个系统已经用了几年了,前段时间还没有问题,现在不知道突然就这样了

#9


引用 8 楼  的回复:
这个现在知道解决方法了吗?今天也遇到了这个问题,这个系统已经用了几年了,前段时间还没有问题,现在不知道突然就这样了


没啊 一直没搞懂怎么回事    也没人回帖.............

#10


产生原因:通讯不正常结束,从而导致通讯通道终止  
解决方法:1>.检查是否有服进程不正常死机,可从alert.log得知  
2>.检查sql*Net Driver是否连接到ORACLE可执行程序  
3>.检查服务器网络是否正常,如网络不通或不稳定等  
4>.检查同一个网上是否有两个同样名字的节点  
5>.检查同一个网上是否有重复的IP地址