WebConsole does not register servlet when HttpService already registered
------------------------------------------------------------------------

                 Key: FELIX-900
                 URL: https://issues.apache.org/jira/browse/FELIX-900
             Project: Felix
          Issue Type: Bug
          Components: Web Console
    Affects Versions: webconsole-1.2.2
            Reporter: Thomas Diesler


Looking at 

    public OsgiManager( BundleContext bundleContext )
    {

        this.bundleContext = bundleContext;
        this.log = new Logger( bundleContext );

        updateConfiguration( null );

        try
        {
            this.configurationListener = ConfigurationListener.create( this );
        }
        catch ( Throwable t )
        {
            // might be caused by CM not available
        }

        // get at the HttpService first, this should initialize
        // the OSGi Manager and start the initial setup
        httpServiceTracker = new HttpServiceTracker( this );
        httpServiceTracker.open();
    }

it seems that the manager servlet is only registered when the HttpService comes 
*after* the webconsole service

        public Object addingService( ServiceReference reference )
        {
            Object operation = super.addingService( reference );
            if ( operation instanceof HttpService )
            {
                osgiManager.bindHttpService( ( HttpService ) operation );
            }
            return operation;
        }

Unless I miss something, the OsgiManager should probably check for HttpService 
and register it's servlet when the OsgiManager is activated

    public void start( BundleContext bundleContext )
    {
        osgiManager = new OsgiManager( bundleContext );
    }



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