You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Laurie byrum (JIRA)" <ji...@apache.org> on 2015/01/12 22:22:34 UTC

[jira] [Resolved] (SLING-4287) Cannot activate agent factory in osgi console

     [ https://issues.apache.org/jira/browse/SLING-4287?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Laurie byrum resolved SLING-4287.
---------------------------------
    Resolution: Fixed

verified this is fixed with very latest source.

> Cannot activate agent factory in osgi console
> ---------------------------------------------
>
>                 Key: SLING-4287
>                 URL: https://issues.apache.org/jira/browse/SLING-4287
>             Project: Sling
>          Issue Type: Bug
>          Components: Distribution
>            Reporter: Laurie byrum
>
> A NPE occurs if you start with a disabled SyncDistributionAgentFactory and later enable it in the felix OSGi configmgr. It happens at
> https://github.com/apache/sling/blob/cf076879f572d9976fd002d67e48108af5992eaa/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/agent/impl/SyncDistributionAgentFactory.java#l162
> Here is a partial stack trace:
> 06.01.2015 16:34:33.950 *ERROR* [CM Event Dispatcher (Fire ConfigurationEvent: pid=org.apache.sling.distribution.agent.impl.SyncDistributionAgentFactory.810b0979-8c7c-4fe6-aa47-6ddf430485e0)] org.apache.sling.distribution.core [org.apache.sling.distribution.agent.impl.SyncDistributionAgentFactory(141)] The activate method has thrown an exception (java.lang.NullPointerException)
> java.lang.NullPointerException: null
>         at java.util.Hashtable.put(Hashtable.java:514)
>         at org.apache.sling.distribution.agent.impl.SyncDistributionAgentFactory.activate(SyncDistributionAgentFactory.java:161)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> This is because config.get(DistributionConstants.PN_IS_RESOURCE) is always returning null if you edit via the osgi config. I worked around this locally by having a default value for isResource.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)