在tomcat部署项目,一直跑的很正常,突然有一天,项目报错,如下: 访问数据资源时失败,如无法获取数据连接,(TransactionAspectSupport.java:342) - Application exception overridden by rollback exception org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [SELECT ID,LIST_ID,SRC_USER_ID,DES_USER_ID,DESCRIPTION,TO_CHAR(JOIN_TIME,'YYYY-MM-DD HH24:MI:SS') JOIN_TIME,REMARK,FLAG FROM TB_JOBLIST_CHANGE WHERE LIST_ID=? ORDER BY JOIN_TIME]; Io 异常: Connection reset; nested exception is java.sql.SQLException: Io 异常: Connection reset at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:236) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:607) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:641) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:666) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:698) at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:133) at com.yd.callcenter.dao.impl.JoblistChangeDaoImpl.selectByListId(JoblistChangeDaoImpl.java:63) at com.yd.callcenter.service.impl.JoblistServiceImpl.getJoblistChange(JoblistServiceImpl.java:536) at sun.reflect.GeneratedMethodAccessor104.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy3.getJoblistChange(Unknown Source) at com.yd.callcenter.action.JoblistListAction.showJoblistDetail(JoblistListAction.java:293) at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.yd.callcenter.servlet.MyFilter.doFilter(MyFilter.java:85) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 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:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:227) at org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:619) Caused by: java.sql.SQLException: Io 异常: Connection reset at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:974) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1054) at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:836) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1124) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3329) at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76) at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:648) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:591) ... 86 more 很是郁闷,重新启动tomcat就正常了,过四五天有出现这个问题,不知问题出在哪里,请各位大侠,多多指教...
分享到:
相关推荐
例如,我们可以在身份验证失败时返回 401 响应,并包含错误信息和时间戳。 四、自定义 AuthenticationFailureHandler 在自定义 AuthenticationFailureHandler 中,我们可以根据需要实现不同的行为。例如,我们可以...
在开发或维护Asp.net应用程序时,可能会遇到一个常见的问题:“访问 IIS 元数据库失败”。这个问题通常出现在尝试运行Asp.net程序时,系统会提示相关的错误信息。本文将详细介绍该错误产生的原因、如何诊断问题以及...
在C# WinForm应用中,有时我们需要将一些静态资源如图片、文本文件等内嵌到程序中,以便在运行时可以方便地访问和使用。本范例将深入探讨如何在C# WinForm 2.0中读取和使用这些内嵌资源。 首先,了解内嵌资源的概念...
由于它不将所有数据加载到内存中,所以相比DataSet,DataReader在处理大数据时更节省资源。 在数据操作中,事务处理是非常重要的一个环节。Transaction对象允许在多条数据库操作之间设置一致性,确保数据的一致性和...
Java远程访问Domino邮箱数据是通过使用Lotus Domino Java API(Lotus Domino JNA或Lotus Domino Access for Java)来实现的。这个过程涉及到多个步骤和技术,包括理解Lotus Domino的架构、设置Java环境以及使用特定...
在Android开发中,访问网络资源是一项常见的任务,尤其当我们需要从服务器获取数据或者与服务器进行交互时。Webservices是一种常见的服务接口,如SOAP(Simple Object Access Protocol)或REST(Representational ...
标题 "LABVIEW 获取网页数据_labview访问网页下载文章" 描述了一个使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)编程来获取和下载网页数据的过程。LabVIEW是美国国家仪器公司(NI)开发的一...
数据访问同步锁是一种在多线程编程中至关重要的机制,用于确保多个线程在并发执行时对共享资源的正确访问和同步。在Java等编程语言中,数据访问同步锁主要通过`synchronized`关键字来实现,它能有效地防止数据竞争和...
### SQL Server 2008 数据库还原时遇到“无法获得独占访问权”问题解析与解决方案 在日常的企业级数据库管理与维护工作中,我们经常会遇到数据库备份与还原的需求。对于SQL Server 2008而言,当进行数据库还原操作...
6. **服务器资源限制**:OPC服务器可能已经达到了可以处理的最大数据项数量,因此无法再添加新的数据项。检查服务器的配置和资源使用情况。 解决此类问题的步骤通常包括:首先,检查和确认连接和配置;其次,排查...
最后,非连接数据访问的一个潜在挑战是数据的同步问题,特别是当多用户同时修改相同的数据时。课程可能涵盖最佳实践,如使用乐观并发控制(基于版本的并发)或悲观并发控制(锁定)来避免数据冲突。 通过学习这个...
CKAN是一个开源的数据平台,它旨在帮助组织管理和共享大量的数据资源。通过CKAN的API(应用程序编程接口),开发者可以轻松地与平台交互,获取、上传和管理数据。在本文中,作者赵会敏和雒江涛开发了一款基于Android...
3. 错误处理:处理可能发生的IO异常,确保即使在加载资源文件失败时,Servlet也能正常启动。 接下来,`LabelMgr.java`可能是用于管理和操作这些消息资源的工具类。这个类可能包含以下功能: 1. 获取消息:根据给定...
### 海量数据访问——示例(C++) ...通过上述方法,我们可以克服在处理大规模数据时遇到的各种技术挑战,实现高效的数据访问与处理。希望本文能为读者在实际项目中处理大规模数据提供一定的参考价值。
- **问题分析**:中间表用于存储待同步的数据,当数据量过大时可能会影响同步效率。 - **解决方案**: - 优化中间表的设计,减少不必要的数据冗余。 - 使用分批同步策略,将大数据量拆分为小批次进行同步。 - ...
- **错误处理**:确保在文件不存在、读取失败或解析错误时,有适当的错误处理机制。 - **内存管理**:有效地分配和释放内存,避免内存泄漏。 - **效率优化**:可能使用缓冲技术提高读取速度,或者采用懒加载策略...
2. **事务处理**:当需要多个操作一起成功或一起失败时,使用事务来确保数据的一致性。 3. **异常处理**:捕获并处理数据库操作过程中可能出现的错误,提供合适的错误信息反馈。 4. **查询优化**:通过预编译SQL语句...
在完成数据操作后,记得关闭Connection以释放资源。 2. **Command对象**:Command对象用于执行SQL命令,如SELECT、INSERT、UPDATE和DELETE。它支持参数化查询,可以有效防止SQL注入攻击。 3. **DataReader对象**:...
数据访问技术是编程领域中的重要组成部分,特别是在处理与数据库交互的应用程序中。本课程主要聚焦在数据访问的连接方式上,适用于使用微软技术栈的开发者,特别是那些关注ADO.NET、.NET框架以及微软认证讲师推荐的...