上周,leader给我一个服务器环境的日志压缩包,说是服务器,在运行一段时间之后。日志同步自动的停止了工作。
观察日志,通常是判断服务器环境的的一个很重要的方式。
在一个日志文件中,注意到在不同的时间段有下面的异常提示:
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
at org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:86)
at com.hollyinfo.fgw.customQuery.Interface.action.InterfaceAction.getServletBean(InterfaceAction.java:42)
at com.hollyinfo.fgw.customQuery.Interface.action.InterfaceAction.init(InterfaceAction.java:28)
而这几处异常,都是从一个地方抛出的InterfaceAction
在google中,查找java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
搜索到有类似的问题,但问题是偶尔在程序跑着跑着会出现这样的问题,是文件路径引起的,
所以解决的方案是修改为另外一种取得WebApplicationContext的方式.
再搜索
看到对于spring的这个问题,有一个回答
You probably havent configure a ContextLoaderListener ...
看了一下 InterfaceAction的源代码,获取WebApplicationContext,与程序中的另外一处有重复,而另外一处,取出WebApplicationContext之后,已经放到了系统的常量管理的类中。这里又重复取了一次。所以在这里修改程序中的WebApplicationContext的生成方式为从系统中的常量管理的类中来生成。
总之呢,分析日志和在搜索中的思考,在处理某些问题时,是非常重要的!
分享到:
相关推荐
### HTTP 500 内部服务器错误解析与解决方案 #### 一、HTTP 500 错误概述 HTTP 500 错误,通常被称为“内部服务器错误”,是一种常见的HTTP状态代码,表示服务器遇到了无法处理请求的情况,并且无法给出具体的原因...
MySQL集群最佳解决方案的知识点主要包括MySQL的高可用性解决方案、MySQL复制技术、MySQL集群技术...在选择合适的解决方案时,用户应根据自己的业务特点和需求来决定使用MySQL自带的解决方案还是第三方提供的解决方案。
- **ODBC连接设置**: 新方案中通过ODBC(Open Database Connectivity)连接本地服务器上的ISA日志和防火墙日志,以便于从这些数据源中获取所需的信息。 - **SQL Server Agent**: 利用SQL Server Agent来调度定时任务...
总结来说,这个"在线升级解决方案vc源码"涉及到的知识点涵盖了VC++编程、网络编程、文件操作、版本控制、动态链接库使用、配置文件解析等多个方面,对于想深入理解软件更新机制的开发者来说,这是一个很好的学习资源...
在实际应用中,应该根据具体的错误信息和上下文来调整解决方案。使用适当的错误处理和日志记录策略是确保应用程序健壮性和稳定性的关键步骤。无论采用何种解决方案,都应遵循最佳的错误处理实践,以确保应用程序能够...
在当今信息化时代,警务云计算平台解决方案是警务系统中的一种重要的技术架构。该解决方案的主要目标是建立一个高效、可靠、安全的云计算平台,满足警务系统对数据存储、处理和分析的需求。 总体架构 警务云计算...
一种解决方案是使用线程池,预先创建一定数量的线程,然后根据任务的动态变化调整线程的数量,以适应不同的工作负载。 最后,考虑到性能监控和调试,线程调度的优化应结合实际性能指标进行。利用系统工具如strace、...
Qt框架中的日志系统是开发过程中非常重要的工具,它提供了记录和管理应用程序运行时信息的能力。这个系统的设计目的是为了方便...结合C++11的特性,我们可以创建灵活且适应性强的日志解决方案,满足不同项目的需求。
华为ManageOne解决方案是一款全面的云管理平台,旨在帮助企业或组织实现数据中心的统一管理和运维。本教程主要介绍了ManageOne解决方案的故障处理和日常维护,帮助用户掌握其核心功能,确保系统的稳定运行。 1. ...
在面对遗传算法在特定应用场景中出现的“ErrResourceUnavailable”错误时,我们可以采取一系列的解决方案。这包括但不限于检查网络连接、服务器状态以及在代码中实现对资源不可用情况的有效处理机制。本篇内容将详细...
本文将深入探讨如何利用纯批处理方案解决2003服务器上的共享问题,这对于系统管理员来说是一项至关重要的技能。 批处理(Batch Processing)是一种自动化执行命令的方法,它通过编写批处理脚本,可以批量处理一系列...
- 如果使用的是InnoDB表,重启后可以通过查看MySQL的错误日志来获取InnoDB在恢复过程中打印的恢复点的二进制日志坐标,从而决定备库应指向主库的哪个位置。 3. **主库二进制日志损坏** - 若主库的二进制日志损坏...
总的来说,这份服务器机房停电服务器维护方案体现了全面、系统的风险管理和业务连续性策略。它不仅包含了设备检查、数据备份、硬件启停的操作流程,还强调了应急措施,确保在停电期间能够最大程度地降低业务中断的...
myLogApp可能整合了这样的解决方案,便于实时监控和分析。 8. **安全与隐私** 考虑到日志可能包含敏感信息,安全和隐私是必须考虑的因素。myLogApp应避免记录过多的个人信息,并对日志数据进行加密,尤其是在传输...
在`catch`块中,我们可以记录错误信息,并根据应用的需求来决定后续的处理逻辑。例如,我们可以选择从其他数据源重新加载数据,或是给用户显示错误提示信息。 在某些情况下,如果错误处理后依然需要继续执行程序,...
针对不同类型的错误码,可以采取不同的解决方案。例如,如果错误码表示连接被拒绝,可能是因为服务器未运行或端口设置错误;如果错误码表明没有找到到达指定主机的路由,那么可能是网络连接出现了问题。在代码示例中...
适当的异常处理逻辑应该包括错误日志记录、错误提示以及是否向客户端返回详细错误信息的决定。 4. 使用合适的错误响应代码:根据HTTP协议,每种错误类型都对应有特定的状态码,如404表示未找到资源,500表示服务器...
SQL Server 2000的日志传送功能是一种高级的灾难恢复和高可用性解决方案,它允许数据库的事务日志自动复制到一个备用服务器,确保即使主服务器出现故障,数据也能在备用服务器上保持最新。日志传送通过减少数据丢失...
### 关于Linux系统服务器站点流量限制的解决方案 在当今互联网高度发达的时代,网络带宽管理对于维护稳定的服务质量至关重要。特别是在Linux系统环境下运行的服务器,合理地限制网站流量不仅可以优化资源分配,还能...
在实际应用中,可能还需要实现更加复杂的错误处理策略,比如根据错误类型来决定重试次数,或者在遇到特定的错误时发送通知给维护人员。 最后,开发者应该根据API的具体要求和错误信息来调整代码,这涉及到对API服务...