Felix Meschberger created FELIX-3946:
----------------------------------------

             Summary: NullPointerException in BundleServlet.bundleDetails when 
not called through HTTP
                 Key: FELIX-3946
                 URL: https://issues.apache.org/jira/browse/FELIX-3946
             Project: Felix
          Issue Type: Bug
          Components: Web Console
    Affects Versions: webconsole-4.0.2
            Reporter: Felix Meschberger
            Assignee: Felix Meschberger
             Fix For: webconsole-4.0.2


With the introduction of the Inventory bundle and the migration of 
ConfigurationStatusPrinter to InventoryPrinter, these services may be called 
through other channels than through the Web Console over HTTP.

Thus the appRoot and pluginRoot parameters to the BundleServlet.writeJSON 
method may be null and therefore the following code in the bundleDetails method 
throws a NullPointerException:

> bundleInfoDetails(jw, bundle, pluginRoot.substring(0, 
> pluginRoot.lastIndexOf("/")), locale);

A number of fixes are required:

* Prevent NPE at this code location
* Clarify BundleInfoProvider interface that webConsoleRoot may be null
* Fix ServicesUsedInfoProvider to create VALUE type BundleInfo if 
webConsoleRoot is null

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to