Dear Karaf addicts :)
I would like Karaf to stop. This may fail to happen when (at least) a bundle
does not end. So I added a watchdog which exits Java when a time limit has been
exceeded (note: maybe there is already a way to do so - ?). The way I coded it
does not work when the shutdown is made via the Karaf prompt, so I decided to
enhance it.
Googling “Karaf shutdown hook”, I found an old thread talking about
SynchronousBundleListener. The issue I’m facing is that I get no event when
performing bundle0.stop(Bundle.STOP_TRANSIENT) and one of the bundles refuses
to stop. The listener is registered via
bundle0.getBundleContext().addBundleListener(new SynchronousBundleListener() {
… }).
Is it normal? How to force Karaf to shutdown?
PS: Karaf version is 4.0.7
JP