-
Bug
-
Resolution: Done
-
Major
-
EAP 6.1.0.Alpha (7.2.0.Final)
When the #startService() and #stopService() methods of a sublass of ServiceMBeanSupport are invoked the JNDI context is read only.
Consider the following MBean:
public class LegacySample extends ServiceMBeanSupport implements LegacySampleMBean { private static final String NAME = "java:global/env/foo/legacy"; private static final String VALUE = "BAR"; private static final Logger LOG = Logger.getLogger("sar-legacy"); public LegacySample() { super(); } @Override protected void startService() throws Exception { InitialContext ic = new InitialContext(); ic.rebind(NAME, VALUE); LOG.info("started"); } @Override protected void stopService() throws Exception { InitialContext ic = new InitialContext(); ic.unbind(NAME); LOG.info("stopped"); } @Override public String getMessage() { return "legacy"; } }
This will fail.