首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-12-14 
nested exception is java.sql.SQLException: 无法从套接字读取更多的数据这个异常我查了下1 有的说是数据

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

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

[解决办法]
下面异常:


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)
[解决办法]
本来是好好的,就是最近出现的问题,
[解决办法]
同求,我也遇到这样问题了,开始时没问题,用了段时间就报着个问题
[解决办法]
从错误信息看,是SOCKET连接断开了,那么有几种可能:
1.数据库出现ORA-07445错误,把连接断掉了,检查下alert_<SID>.log日志文件。
2.防火墙把超时没有活动的连接断开。

热点排行