Hi Ajith,

Can we add a null check to the constructor code or log the error and throw?

The actual cause is indeed the missing configs, but it is hard to debug
because that NPE simply causes the bundle instance to not be created, and
dependent bundles also become unsatisfied.


On 4 April 2014 21:06, Ajith Vitharana <aji...@wso2.com> wrote:

> Hi Manoj/Lasantha,
>
> I just checked the fresh G-Reg pack without indexing config in
> registry.xml  and it is working fine without any issue.
> When you install some registry feature to others products, you should add
> the related configs (handler config ..etc ) to work that features properly.
>
> AFAIK, there is no way to add config sections to existing configuration
> files while installing features.
>

Maybe can we use the new touchpoints introduced in Carbon 4.2.0 [1] for
this?

[1]
https://docs.wso2.org/display/Carbon420/Adding+and+Removing+XML+Element+Touchpoint+Actions

Thanks,
Lasantha


> Thanks.
> Ajith.
>
>
>
> On Fri, Apr 4, 2014 at 4:54 PM, Manoj Kumara <ma...@wso2.com> wrote:
>
>> [Adding Greg Team]
>>
>> Can Greg team please have a look on this.
>>
>> Thanks,
>> Manoj
>>
>>
>> *Manoj Kumara*
>> Software Engineer
>> WSO2 Inc. http://wso2.com/
>> *lean.enterprise.middleware*
>> Mobile: +94713448188
>>
>>
>> On Fri, Apr 4, 2014 at 4:49 PM, Lasantha Fernando <lasan...@wso2.com>wrote:
>>
>>> Hi all,
>>>
>>> When looking into the CEP 3.1.0 osgi services, we (Myself and Manoj)
>>> found out that the following registry services were unsatisfied. We found
>>> out that the above services were unsatisfied for some released packs as
>>> well.
>>>
>>> 81 Unsatisfied org.wso2.carbon.governance.api
>>> org.wso2.carbon.governance.api(bid=275)
>>> 110 Unsatisfied org.wso2.carbon.registry.indexing
>>> org.wso2.carbon.registry.indexing(bid=358)
>>> 116 Unsatisfied registry.search.dscomponent
>>> org.wso2.carbon.registry.search(bid=371)
>>>
>>> It seems this occurs due to indexing config not being available in
>>> registry.xml. If this is not available, an NPE is thrown
>>> in org.wso2.carbon.registry.indexing.RegistryConfigLoader constructor which
>>> is run when registering the registry service for the
>>> org.wso2.carbon.registry.indexing bundle. Therefore this NPE is not logged
>>> anywhere and those registry.indexing service fails to register.
>>>
>>> As a workaround for this issue, you can to add an
>>> *<indexingConfiguration>* element to registry.xml.
>>>
>>> But I think the correct fix is to catch the exception in
>>> *org.wso2.carbon.registry.indexing.RegistryConfigLoader* constructor
>>> and assign defaults as has been done for other parameters of the class.
>>>
>>> Thanks,
>>> Lasantha
>>> --
>>> *Lasantha Fernando*
>>> Software Engineer - Data Technologies Team
>>> WSO2 Inc. http://wso2.com
>>>
>>> email: lasan...@wso2.com
>>> mobile: (+94) 71 5247551
>>>
>>
>>
>
>
> --
> Ajith Vitharana.
> WSO2 Inc. - http://wso2.org
> Email  :  aji...@wso2.com
> Mobile : +94772217350
>
>


-- 
*Lasantha Fernando*
Software Engineer - Data Technologies Team
WSO2 Inc. http://wso2.com

email: lasan...@wso2.com
mobile: (+94) 71 5247551
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to