org.apache.felix.webconsole.internal.compendium.ConfigManager.listConfigurations():
Configuration instances for ManagedServiceFactoy instances cause
IllegalArgumentException
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Key: FELIX-585
URL: https://issues.apache.org/jira/browse/FELIX-585
Project: Felix
Issue Type: Bug
Reporter: Dieter Wimberger
Once a Configuration can be created for a ManagedServiceFactory instance, this
instance will cause a IllegalArgumentException in
org.apache.felix.webconsole.internal.compendium.ConfigManager.listConfigurations():
java.lang.IllegalArgumentException: Object Class Definition ID not found
The reason for this is the fact that the code does not properly look for the
ObjectClassDefinition of the factory (which would apply in the case of
ManagedServiceFactory instances).
Example:
When creating a Configuration instance for the factory
"net.wimpi.telnetd.service.TelnetListenerServiceFactory", the
ConfigurationAdmin will assign a unique identifier (pid) for the Configuration
instance e.g.
"net.wimpi.telnetd.service.TelnetListenerServiceFactory-1212198114040-7". This
Configuration has the pid
"net.wimpi.telnetd.service.TelnetListenerServiceFactory-1212198114040-7", but
there will never be any ObjectClassDefinition for this pid available from the
MetaTypeService.
Given that the code does not check for an associated factoryPid FIRST, the
exception will happen and nothing will appear in the list in the console form.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.