deft
deft copied to clipboard
JMX registration in a multi-threaded web server environment
Got a lot of these (harmless) Errors when running the deft web server component using > 1 thread.
13:00:49.422 [main] ERROR org.deftserver.util.MXBeanUtil - Unable to register org.deftserver.io.timeout.JMXDebuggableTimeoutManager MXBean: javax.management.InstanceAlreadyExistsException: org.deftserver:type=TimeoutManager,name=JMXDebuggableTimeoutManager
13:00:49.422 [main] ERROR org.deftserver.util.MXBeanUtil - Unable to register org.deftserver.io.callback.JMXDebuggableCallbackManager MXBean: javax.management.InstanceAlreadyExistsException: org.deftserver:type=CallbackManager,name=JMXDebuggableCallbackManager
13:00:49.423 [main] ERROR org.deftserver.util.MXBeanUtil - Unable to register org.deftserver.io.IOLoop MXBean: javax.management.InstanceAlreadyExistsException: org.deftserver:type=IOLoop,name=IOLoop
Naive solution/proposal(?): use unique names, like we do for ioloop thread naming