[ 
https://issues.apache.org/jira/browse/DERBY-3424?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12569960#action_12569960
 ] 

John H. Embretsen commented on DERBY-3424:
------------------------------------------

Thanks for the details!

>>     - Then the MBeans "registered" with Derby's management service are also 
>> automatically registered with the MBean server. This currently only includes 
>> the VersionMBean.
> 
> No for the last sentence,currently the JDBC mbean will also register as well 
> as the VersionMBean, but this is not hardcoded into Derby's management 
> service, it's just a factor of which mbeans have been registered with Derby's 
> management service.

(see also A2))

Ah, I think I understand this now. Even if Derby is started with JMX management 
disabled, the MBeans (except the ManagementMBean) are automatically registered 
in Derby's Management service at boot time (or whenever they are scheduled to 
be created) and therefore available (and registerable with the MBeanServer) 
once management is enabled dynamically.


> Add an MBean that an application can register to change the state of Derby's 
> JMX management
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3424
>                 URL: https://issues.apache.org/jira/browse/DERBY-3424
>             Project: Derby
>          Issue Type: New Feature
>            Reporter: Daniel John Debrunner
>            Assignee: Daniel John Debrunner
>            Priority: Minor
>
> JMX in Derby was originally proposed as a mechanism to configure Derby 
> replacing or enhancing the system properties which tend to be static in 
> nature. Thus it is somewhat ironic that jmx is enabled with a static system 
> property derby.system.jmx.
> I propose to add a public mbean that allows the state Derby's JMX management 
> to be changed. This bean is not automatically registered by Derby if 
> derby.system.jmx is false, but instead can be registered by an application. I 
> believe this could occur at any time so that JMX could be enabled on a 
> running application, possibly by a remote client.
> This standard Mbean (o.a.d.mbeans.Management & ManagementMBean) would have 
> these operations & attribute:
>     public boolean isManagementActive();
>     public void startManagement(); 
>     public void stopManagement();
> If Derby is not booted within the jvm then the operations would be no-ops.
> If derby.system.jmx is true then Derby will itself register an mbean that 
> implements ManagementMBean to allow dynamic control of the visibility of 
> Derby's mbeans.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to