This may be a wontfix due to obscurity and Java 1.4. being old/near-deprecated, but I noticed today that if you are running SwiftMQ 7.5.1 under standard Java 1.4.x and connect to it from the cli or Explorer, and try and "enable" JMX (which of course is unavailable on a standard java 1.4. installation) the explorer/cli will hang, and the server will yield:
Got Exception:
ThreadGroup: mgmt
ActiveTask : PipelineQueue, dispatchToken=sys$mgmt.dispatchqueue
Stack Trace:
java.lang.NoClassDefFoundError: javax/management/ObjectName
at com.swiftmq.impl.mgmt.standard.d.propertyChanged(Unknown Source)
at com.swiftmq.mgmt.Property.setValue(Unknown Source)
at com.swiftmq.mgmt.Entity$1.execute(Unknown Source)
at com.swiftmq.mgmt.CommandRegistry.executeCommand(Unknown Source)
at com.swiftmq.mgmt.RouterConfigInstance$1.execute(Unknown Source)
at com.swiftmq.mgmt.CommandRegistry.executeCommand(Unknown Source)
at com.swiftmq.mgmt.RouterConfigInstance.executeCommand(Unknown Source)
at com.swiftmq.impl.mgmt.standard.v750.DispatcherImpl.visit(Unknown Source)
at com.swiftmq.mgmt.protocol.v750.CommandRequest.accept(Unknown Source)
at com.swiftmq.impl.mgmt.standard.v750.DispatcherImpl.visit(Unknown Source)
at com.swiftmq.impl.mgmt.standard.po.ClientRequest.accept(Unknown Source)
at com.swiftmq.impl.mgmt.standard.v750.DispatcherImpl.process(Unknown Source)
at com.swiftmq.impl.mgmt.standard.DispatchQueue.a(Unknown Source)
at com.swiftmq.impl.mgmt.standard.DispatchQueue.visit(Unknown Source)
at com.swiftmq.impl.mgmt.standard.po.ClientRequest.accept(Unknown Source)
at com.swiftmq.tools.pipeline.PipelineQueue.process(Unknown Source)
at com.swiftmq.tools.queue.SingleProcessorQueue.dequeue(Unknown Source)
at com.swiftmq.tools.pipeline.PipelineQueue$QueueProcessor.run(Unknown Source)
at com.swiftmq.impl.threadpool.standard.PoolThread.run(Unknown Source)
I think the only way to fix it is to restart the router; but normal "safe" shutdown will fail - it gets stuck trying to shut down the Management Swiftlet, so you have to kill -9 it.
Not a major issue by any means, but possibly could be handled more gracefully?