[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[xmlblaster] Admin Exit Command
Hello,
I am developing Java (Socket) clients using xmlBlaster 1.0.7 and have run
into some trouble while attempting to shutdown the server via an admin
command. I have implemented code similar to
testsuite.src.java.org.xmlBlaster.test.StopXmlBlaster.java with no luck. I
get the following error each time:
errorCode=user.illegalArgument message=#exported Invoke for property 'exit'
on class=interface org.xmlBlaster.engine.admin.I_AdminNode on object=class
org.xmlBlaster.engine.RequestBroker failed:
java.beans.IntrospectionException: Method not found: isExit
at
org.xmlBlaster.util.XmlBlasterException.parseByteArr(XmlBlasterException.java:637)
at org.xmlBlaster.protocol.socket.Parser.getException(Parser.java:490)
at org.xmlBlaster.protocol.socket.Executor.receive(Executor.java:442)
at
org.xmlBlaster.client.protocol.socket.SocketCallbackImpl.run(SocketCallbackImpl.java:189)
at java.lang.Thread.run(Thread.java:595)
The exit methods appear to be implemented in RequestBroker.java, but its not
obvious exactly where the method is invoked. It looks like some sort of
reflection is used.
I am able to succesfully issue other admin commands, for example I can
switch the run level to 0, which appears to paralyze xmlBlaster, but does
not exit the JVM.
//this fails for exit=*
MsgUnit msgUnit = new MsgUnit("<key oid='__cmd:?exit=0'/>", "".getBytes(),
"<qos/>" );
//but this works
MsgUnit msgUnit = new MsgUnit("<key oid='__cmd:?runlevel=0'/>",
"".getBytes(), "<qos/>" );
Thanks in advance for any suggestions,
Brian