NullApplicationRegistry initialisation problem
----------------------------------------------

                 Key: QPID-1181
                 URL: https://issues.apache.org/jira/browse/QPID-1181
             Project: Qpid
          Issue Type: Bug
          Components: Java Tests
            Reporter: Martin Ritchie


Summary:

The NullApplicationRegistry is the default ApplicationRegistry that will be 
created if another is not configured when a call is made to 
ApplicationRegistry.getInstance()  and that instance needs creating.

However, there is a problem with this:

When created in this way the ApplicationRegistry creates the NullAR and then 
calls initialise() on it before adding to the global registry so that it can be 
retrieved via AR.getInstance()

The problem is that during the initialisation process a new VirtualHost is 
created.

        _managedObjectRegistry = new NoopManagedObjectRegistry();
        _virtualHostRegistry = new VirtualHostRegistry();
        VirtualHost dummyHost = new VirtualHost("test", getConfiguration());


Not a problem in itself BUT the VirtualHost constructor creates an MBean that 
needs to be registered.

That registration process however does:

ApplicationRegistry.getInstance().getManagedObjectRegistry();

This returns null as there is no ManagedObjectRegistry yet.

the subsequent call to registerObject in DefaultManagedObject results in a NPE.








-- 
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