[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster] Shutdown of server

Could you please add a


into setExit() to find out who calls it?


Peter Antman wrote:

On 19 Sep, Marcel Ruff wrote:

Peter Antman wrote:

I would really need an advice here. When running the testsuite agains an
XmlBlaster embedded in JBoss (the EmbeddedXmlBlaster) the whole JBoss
server was suddenly shut down. As far as I can see it was some sort of
runlevel change in XmlBlaster that triggered a System.exit call. Could
that be true. In that case: this is not so good when running XmlBlaster
in an embedded system, since it exits the complete JVM, and with it the
whole server. Any ideas on how to make tge embedded version no call
System.exit, ever! Any way to set the allowed runlevels or something
like that?


Is this resolved with your TestGet.java change?


Nopp. Maybe this is the problem (from RequestBroker):

} public void setExit(String exitValue) throws XmlBlasterException { int val = 0; try { val = Integer.parseInt(exitValue.trim()); } catch(NumberFormatException e) { log.error(ME, "Invalid exit value=" + exitValue + ", expected an integer"); }; final int exitVal = val; final long exitSleep = 2000L; Timeout timeout = new Timeout("ExitTimer"); Timestamp timeoutHandle = timeout.addTimeoutListener(new I_Timeout() { public void timeout(Object userData) { log.info(ME, "Administrative exit(" + exitVal + ") after exit-timeout of " + exitSleep + " millis."); System.exit(exitVal); } }, exitSleep, null); log.info(ME, "Administrative exit request, scheduled exit in " + exitSleep + " millis with exit value=" + exitVal + "."); }

The log says:

2002-09-19 10:24:45,290 549156 DEBUG [Default] (Thread-65:) [Sep 19, 2002 10:24:45 AM INFO  RequestBroker-/node/http:] Administrative exit request, scheduled exit in 2000 millis with exit value=0.
2002-09-19 10:24:47,297 551163 DEBUG [Default] (ExitTimer:) [Sep 19, 2002 10:24:47 AM INFO  RequestBroker-/node/http:] Administrative exit(0) after exit-timeout of 2000 millis.