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]

Reply via email to