Hi, I'm still in process of migrating my application from 5.0 to 5.5. One of the still open issues is the shutdown behaviour of the tomcat. Right now I see very strange exceptions in the log file after I call shutdown.sh or hit ctrl-c in catalina.sh run:
I get null pointer exceptions in following code: static{ log = Logger.getLogger(QueuedEventSender.class); } public void run(){ try{ .... }catch(Throwable ttt){ log.error("run ", ttt); <--- null pointer } } had to surround it with try catch: try{ log.error("run ", ttt); }catch(Exception e){ System.err.println("Can't log!!!"); ttt.printStackTrace(); } another location: private static Logger log; static { log = Logger.getLogger(TimerServiceImpl.class); } public void run() { running = true; while (running) { ... long executionStart = System.currentTimeMillis(); .... long executionEnd = System.currentTimeMillis(); int duration = (int)(executionEnd-executionStart); if (log.isDebugEnabled())<-- null pointer exception log.debug("Timer execution lasted: "+duration); } } how can it be? It happens after/middle in the shutdown only. Can it be that tomcat somehow explicitely destroy the log4j Logger references via class loader? Kind of silly thought, but I can't see any plausible explanation for the exceptions. Any thoughts, anyone? tia Leon I'm using jdk1.5, 2.6.8 kernel, tomcat 5.5.16, log4j-1.2.8.jar --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]