|
From: Andy B. <aba...@ca...> - 2003-04-22 04:41:06
|
In my testing on Linux I set up a Java application to throw a NullPointerException. I expected the Java Service Wrapper to restart my Java application, but instead the Wrapper just stops, apparently exiting normally. Here is the end of my debug log: > INFO | jvm 1 | 2003/04/21 23:28:25 | > java.lang.NullPointerException: Test Exception! > INFO | jvm 1 | 2003/04/21 23:28:25 | at > com.ctech.cmtk.ChangeManagementToolkit.runLoop(ChangeManagementToolkit. > java:56) > INFO | jvm 1 | 2003/04/21 23:28:25 | at > com.ctech.util.ReThread.run(ReThread.java:160) > DEBUG | wrapperp | 2003/04/21 23:28:27 | send a packet 103 : ping > INFO | jvm 1 | 2003/04/21 23:28:27 | Received a packet 103 : ping > INFO | jvm 1 | 2003/04/21 23:28:27 | Send a packet 103 : ok > INFO | jvm 1 | 2003/04/21 23:28:27 | All non-daemon threads have > stopped. Exiting. > INFO | jvm 1 | 2003/04/21 23:28:27 | Send a packet 101 : 0 > DEBUG | wrapperp | 2003/04/21 23:28:27 | read a packet 103 : ok > DEBUG | wrapper | 2003/04/21 23:28:27 | Got ping response from JVM > DEBUG | wrapperp | 2003/04/21 23:28:27 | read a packet 101 : 0 > DEBUG | wrapper | 2003/04/21 23:28:27 | JVM requested a shutdown. (0) > DEBUG | wrapper | 2003/04/21 23:28:27 | wrapperStopProcess(0) called. > DEBUG | wrapper | 2003/04/21 23:28:27 | Sending stop signal to JVM > DEBUG | wrapperp | 2003/04/21 23:28:27 | send a packet 101 : NULL > INFO | jvm 1 | 2003/04/21 23:28:28 | Thread, Wrapper-Connection, > handling the shutdown process. > INFO | jvm 1 | 2003/04/21 23:28:28 | calling listener.stop() > INFO | jvm 1 | 2003/04/21 23:28:28 | returned from listener.stop() > INFO | jvm 1 | 2003/04/21 23:28:28 | Send a packet 107 : 0 > INFO | jvm 1 | 2003/04/21 23:28:28 | Closing socket. > DEBUG | wrapperp | 2003/04/21 23:28:28 | read a packet 107 : 0 > DEBUG | wrapper | 2003/04/21 23:28:28 | JVM signalled that it was > stopped. > DEBUG | wrapperp | 2003/04/21 23:28:28 | socket read no code > (closed?). > INFO | jvm 1 | 2003/04/21 23:28:28 | calling System.exit(0) > DEBUG | wrapper | 2003/04/21 23:28:28 | JVM exited normally. > STATUS | wrapper | 2003/04/21 23:28:28 | <-- Wrapper Stopped Here is my setup: I have coded a CmtkWrapper class that implements WrapperListener using Integration Method #3 as described on the website. My CmtkWrapper class starts my ChangeManagementToolkit class which extends ReThread which extends the java.lang.Thread class. So essentially I'm throwing a NPE from within the run() method of a java.lang.Thread. As I said, I expected the Java Service Wrapper to restart my Java application. Am I doing something wrong or am I misunderstanding what the appropriate behavior should be? ~Cheers, Andy |