`
kyvin
  • 浏览: 32741 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

流已关闭让我疯掉

阅读更多
   最近自己做个小系统玩 尝试下spring+webwork+hibernate,系统中还存在着一些问题,当然先把首要问题给解决掉,当我每次登录后,如果长时间没动作,再去点击新闻链接就会出现如下错误代码 一直修改 仔细检查都没找出错误 可能真的是学的太浅,所以希望有这方面经验的来帮忙解决下
09:25:15,140 ERROR [http-8562-Processor25] JDBCExceptionReporter:58 - 流已被关闭
09:25:15,218 ERROR [http-8562-Processor25] JDBCExceptionReporter:58 - 流已被关闭
09:25:15,265 ERROR [http-8562-Processor25] ServletDispatcher:281 - Could not execute action
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not load: [com.eric.java.ericzone.object.EricNews#502]; uncategorized SQLException for SQL []; SQL state [null]; error code [17027]; 流已被关闭; nested exception is java.sql.SQLException: 流已被关闭
java.sql.SQLException: 流已被关闭
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
	at oracle.jdbc.ttc7.LongTTCItem.getChars(LongTTCItem.java:189)
	at oracle.jdbc.dbaccess.DBDataSetImpl.getCharsStreamItem(DBDataSetImpl.java:1630)
	at oracle.jdbc.driver.OracleStatement.getCharsInternal(OracleStatement.java:3347)
	at oracle.jdbc.driver.OracleStatement.getStringValue(OracleStatement.java:3556)
	at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:434)
	at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:1482)
	at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:224)
	at net.sf.hibernate.type.StringType.get(StringType.java:18)
	at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:62)
	at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:53)
	at net.sf.hibernate.type.AbstractType.hydrate(AbstractType.java:67)
	at net.sf.hibernate.loader.Loader.hydrate(Loader.java:690)
	at net.sf.hibernate.loader.Loader.loadFromResultSet(Loader.java:631)
	at net.sf.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:590)
	at net.sf.hibernate.loader.Loader.getRow(Loader.java:505)
	at net.sf.hibernate.loader.Loader.getRowFromResultSet(Loader.java:218)
	at net.sf.hibernate.loader.Loader.doQuery(Loader.java:285)
	at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:138)
	at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:941)
	at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:961)
	at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:59)
	at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:51)
	at net.sf.hibernate.persister.EntityPersister.load(EntityPersister.java:413)
	at net.sf.hibernate.impl.SessionImpl.doLoad(SessionImpl.java:2131)
	at net.sf.hibernate.impl.SessionImpl.doLoadByClass(SessionImpl.java:2001)
	at net.sf.hibernate.impl.SessionImpl.load(SessionImpl.java:1930)
	at org.springframework.orm.hibernate.HibernateTemplate$2.doInHibernate(HibernateTemplate.java:419)
	at org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:317)
	at org.springframework.orm.hibernate.HibernateTemplate.load(HibernateTemplate.java:413)
	at org.springframework.orm.hibernate.HibernateTemplate.load(HibernateTemplate.java:408)
	at com.eric.java.basecontainer.hibernate.AbstractService.load(AbstractService.java:31)
	at com.eric.java.ericzone.services.EricNewsService.getEricNews(EricNewsService.java:35)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
	at $Proxy1.getEricNews(Unknown Source)
	at com.eric.java.ericzone.action.news.ListIndexNewsAction.execute(ListIndexNewsAction.java:28)
	at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:283)
	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:166)
	at com.eric.java.basecontainer.webwork.interceptor.ComponentAutowireInterceptor.intercept(ComponentAutowireInterceptor.java:22)
	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
	at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
	at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:272)
	at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:237)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
	at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
	at com.eric.java.basecontainer.basetool.EncodingFilter.doFilter(EncodingFilter.java:36)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:595)
09:28:56,843 ERROR [http-8562-Processor23] JDBCExceptionReporter:58 - 流已被关闭
09:28:56,859 ERROR [http-8562-Processor23] JDBCExceptionReporter:58 - 流已被关闭

我在AbstractService 文件中是通过这样获得对象
public class AbstractService extends HibernateDaoSupport{
......
	public Object load(Class classType, Serializable id)throws ServicesException {
		return (Object)this.getHibernateTemplate().load(classType, id);
	}
......
}

spring配置文件中我对事务等处理是这样配置的
	<bean id="baseTxProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
		<property name="transactionManager">
			<ref bean="transactionManager" />
		</property>
		<property name="transactionAttributes">
			<props>
				<prop key="insert*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
			<prop key="get*">PROPAGATION_REQUIRED</prop>

			</props>
		</property>
	</bean>

每当我长时间没动作后再 调用这个语句的时候
ericnews=super.getEricnewsAware().getEricNews(new Integer(this.id));

就会出现上面我列出来的错误,我已经快被折磨的疯掉了
分享到:
评论

相关推荐

    疯狂Java讲义源码(第六部分)

    4. `try-with-resources`:Java 7引入的新特性,自动关闭资源,提高了代码的简洁性和安全性。 5. 多重catch块:Java 7允许在一个`catch`中处理多种类型的异常,简化了代码结构。 6. throws关键字:用于声明方法可能...

    疯狂java讲义

    全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制;...

    疯狂Android讲义源码

     4.1.3 启动、关闭Activity 179  4.1.4 使用Bundle在Activity之间  交换数据 181  4.1.5 启动其他Activity并返回结果 185  4.2 Activity的回调机制 189  4.3 Activity的生命周期 190  4.3.1 Activity的生命...

    卡爱疯在线

    "卡爱疯在线"可能是为了优化iPhone用户在使用QQ时的网络连接稳定性,或者提供了一些独特的功能,比如离线消息推送、后台自动接收消息等,使得用户即使在手机屏幕关闭或运行其他应用时也能保持QQ在线。 由于提供的...

    《疯狂Java讲义》随书光盘

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

    疯狂Java实战演义源码+pdf免费

    8. **数据库操作**:JDBC(Java Database Connectivity)是Java连接数据库的标准API,书中会介绍如何使用JDBC进行数据库的连接、查询、更新和关闭等操作。 通过《疯狂Java实战演义》中的15个实战项目,读者可以将...

    疯狂java讲义.第二版.part5.rar

    五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程、断点下载游戏、Spring框架的IoC容器…这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而...

    麦客疯FreeKaraoke_1225_6.3.0415_minor0

    如同在KTV中可以选择开启或关闭原唱一样,该软件允许用户轻松消除歌曲的原声部分,只留下伴奏,让你能够自由发挥,展现自己的歌唱才华。这一特性极大地增强了用户体验,使得个人在家K歌时可以更加专注于自己的声音和...

    疯狂Java讲义程序源码

    理解字节流和字符流的区别,以及流的连接和关闭,是进行数据交换的关键。 6. **多线程**:11目录的源码可能涉及到线程的创建和同步。Java支持多线程编程,理解Thread类和Runnable接口,以及synchronized关键字和...

    疯狂Java讲义 第3版 完整版(Part3)

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

    疯狂java讲义.第二版.part3.rar

    五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程、断点下载游戏、Spring框架的IoC容器…这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而...

    疯狂java讲义.第二版.part2.rar

    五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程、断点下载游戏、Spring框架的IoC容器…这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而...

    疯狂java讲义.第二版.part1.rar

    五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程、断点下载游戏、Spring框架的IoC容器…这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而...

    疯狂java讲义.第二版.part4.rar

    五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程、断点下载游戏、Spring框架的IoC容器…这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而...

    android开发体育类游戏《疯狂投篮》项目源码

    游戏的音效,游戏的过程中需要在适当的位置添加上音效,并且可以对音效进行开与关闭的设置 。 菜单的选择,还需要设计出菜单界面,并且在菜单界面至少有四种菜单供用户选择。 游戏帮助,还需要为本游戏添加帮助界面...

    疯牛牌辅助程序(星际帝国)源码

    **疯牛牌辅助程序(星际帝国)源码**这一标题指出这是一份与游戏辅助程序相关的源代码。通常情况下,游戏辅助程序是指用于帮助玩家更方便、更快捷地玩游戏的软件工具,例如自动执行某些任务、显示地图或资源位置等...

    千道Java面试题,不怕面试官疯狂输出

    Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、JVM内存管理、异常处理、IO流、网络编程、设计模式、数据库操作、Spring框架等。以下是一些关键知识点...

    易语言疯狂的数独游戏.zip易语言项目例子源码下载

    5. **文件操作**:为了保存和加载游戏进度,项目可能涉及文件读写操作,学习者可以通过源码了解易语言中如何进行文件的打开、读取、写入和关闭。 6. **事件驱动编程**:易语言采用事件驱动模型,用户交互(如鼠标...

Global site tag (gtag.js) - Google Analytics