Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-6246

Naming context read-only during legacy SAR deployment

XMLWordPrintable

      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.

            emartins@redhat.com Eduardo Martins
            pmarscha Philippe Marschall (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: