今天在做一个web应用,
环境是:
Tomcat -6.0
JDK -1.5
Hibernate 3.x
新写了一个listener,部署到Tomcat里, 在eclipse中调试中, 出现了一件奇怪的事.
tomcat不断的重启,最后定位到出现问题的地方, 就是在 contextInitialized中我调用
了Hibernate的查询方法, 这个问题真奇怪!
Listener的相关代码:
public class DefaultTaskListener implements ServletContextListener {
private static final Log log = LogFactory.getLog(DefaultTaskListener.class);
private TaskScheduler scheduler = TaskScheduler.getInstance();
/***
* 自动执行
* 2008-5-19 16:38
*/
public void contextInitialized(ServletContextEvent sce) {
if (log.isDebugEnabled()){
log.debug(":::contextInitialized fired");
}
scheduler.start();
//why this method raise server to reload ,when find() is executed.
scheduler.initTasks();
//--------------------------------------
}
public void contextDestroyed(ServletContextEvent sce) {
if (log.isDebugEnabled()){
log.debug("DefaultTaskListener contextDestroyed is execute!");
}
try{
scheduler.shutdown();
if (log.isDebugEnabled()){
log.debug("DefaultTaskListener stop is success!");
}
}catch(Exception ex){
log.error("DefaultTaskListener stop is fail!");
ex.printStackTrace();
}
}
TaskScheduler.initTasks()的部分代码
public void initTasks() {
int successCount = 0;
TaskInfoSrv srv = new TaskInfoSrv();
try{
List list = (List) srv.findPOs(null, null, null);
//这句执行完后tomcat就会不停地重启
}catch(...){
}
// other code
暂时还没解决,先写一个Servlet完成相同的功能再说
分享到:
相关推荐
在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体的解决方法。 #### 一、问题背景 在部署Spring ...
在JavaScript的世界里,调试是开发过程中至关重要的一环。"debug-event-listener.rar_The Listener...这不仅能够帮助他们在遇到问题时迅速定位,还能让他们在编写代码时就考虑到可能出现的问题,从而写出更健壮的程序。
在 Centos5 下安装 Oracle 数据库后,启动监听时可能会遇到 “The listener supports no services” 的问题,本文将讨论解决该问题的几种方法。 问题描述 在 Centos5 下安装 Oracle 11g 数据库后,启动监听时可能...
标题 "严重: Error listenerStart" 是一个典型的Java应用在启动时遇到的问题,通常与日志监听器或事件处理机制有关。这个问题可能出现在使用了Apache Log4j库的应用中,Log4j是一个广泛使用的日志记录框架,用于收集...
### Servlet中的八大Listener详解 #### 一、概述 在探讨Servlet中的八大Listener之前,我们首先了解下Listener的基本概念。在JSP/Servlet编程中,Listener是一种特殊的组件,它主要用于监听某些事件的发生,并根据...
在部署和使用 Oracle 数据库时可能会遇到各种问题,如连接失败、性能瓶颈等。解决这些问题通常需要检查 Listener 的配置、网络设置、数据库参数等。 #### 九、案例分析 假设需要将内部网络中的 Oracle 数据库通过...
在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行详细解析,并给出相应的解决方案。 #### 二、ORA-00132: Syntax Error or ...
在实际应用中,我们可能会遇到这样的问题:即使没有设置`passive: true`,在某些设备上滚动依然顺畅。这可能是因为现代浏览器为了优化性能,已经默认对滚动事件进行了优化。然而,这并不是所有设备和浏览器都支持的...
Oracle数据库是一种广泛使用的商业级关系数据库管理系统,它的一个重要组件是监听器(Listener)。...如果在操作过程中遇到问题,及时查阅Oracle的官方文档或寻求专业人员的帮助,保证问题能够得到有效解决。
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
在安装与配置Oracle数据库的过程中,用户经常会遇到一些问题,特别是关于监听器的设置。本文将详细介绍如何解决Oracle没有监听器的问题,并确保Win7系统可以顺利运行Oracle。 #### Oracle没有监听器的解决方法 **1...
在Oracle数据库环境中遇到ORA-12516错误时,通常意味着监听器无法找到与请求协议栈匹配的可用处理器(handler)。此错误常见于多协议环境,即客户端与服务器端之间通过多种网络协议进行通信的情况下。 #### 错误...
Java开发中遇到的问题总结 在Java开发中,经常会遇到一些问题,例如SpringBoot整合WebSocket时@ServerEndpoint修饰的类属性注入为Null的問題。这个问题的根源是因为容器在启动时,会将单例bean加载到容器中,而...
本文将详细探讨在安装Oracle10g过程中遇到的`listener.ora`配置问题及其解决方案。 #### 二、`listener.ora`文件的作用及结构 `listener.ora`文件是Oracle数据库监听器的核心配置文件,它定义了监听器如何识别和...
然而,有时候用户可能会遇到无法在MyEclipse 2014中新建`Filter`和`Listener`的问题,这可能是由于各种原因导致的。本篇将深入探讨这个问题,并提供解决方案。 首先,`Filter`在Java EE中扮演着一个拦截器的角色,...
确保 `listener.ora` 文件中的配置正确无误。特别是 `SID_LIST` 部分,它应该包含正确的 SID 和监听地址。 #### 四、总结 遇到 “ORA-01034: ORACLE not available” 和 “ORA-27101: shared memory realm does ...
本文将详细介绍如何在 CentOS 5.2 操作系统下安装 Oracle 10g,并针对安装过程中可能遇到的问题提供解决方案。 #### 二、环境准备 ##### 2.1 操作系统的准备 在安装 Oracle 10g 之前,需要确保操作系统环境满足一定...
标题中的“解决Idea的tomcat启动报多个listener的错误问题”指的是在使用IntelliJ IDEA(Idea)集成开发环境启动Apache Tomcat服务器时,遇到了关于监听器(listener)的错误。这个问题通常表现为Tomcat无法正常启动...
在本文中,我们将详细探讨如何在64位的Windows 8.1系统上安装Oracle 11g R2以及配置PLSQL Developer。...下载后,将两个文件解压缩到同一目录下,准备进行...这样,即使在安装过程中遇到问题,也能根据上述步骤一一解决。
在Java开发中,我们可能会遇到“消息队列监听器无法注入bean的问题”,这个问题通常涉及到Spring框架和消息队列的集成,如RabbitMQ或ActiveMQ等。本文将围绕这个主题,结合提供的文件,分析问题并提供解决方案。 ...