Hi Bhathiya,

I came across similar kind of a issue and found out that it was due to some
missing constraints( some dependancy jars were missing, actually they were
unavailable in osgi environment).
Therefore this particular osgi bundle's activation gets failed and it
retries.

You can find the exact reason by catching throwable and printing stack
trace in your activate method of the service component. And fix that, then
the bundle will get activated for sure :)

On Thu, May 7, 2015 at 7:32 PM, Sinthuja Ragendran <[email protected]>
wrote:

> Hi,
>
> AFAIR this happens if any uncaught exception thrown during the bundle
> activate method. Try to catch with throwable and see whether you are
> getting any sort of runtime exceptions.
>
> Thanks,
> Sinthuja
>
> On Thu, May 7, 2015 at 6:59 PM, Bhathiya Jayasekara <[email protected]>
> wrote:
>
>> Hi all,
>>
>> I'm facing this situation where the activate method of an OSGi bundle[1]
>> is called many times. As you can see in below OSGi console output, the
>> service, that the bundle exposes, is also registered many times. What
>> should be the reason for this strange behavior?
>>
>> osgi> ss forum
>> "Framework is launched."
>>
>> id State       Bundle
>> 229 ACTIVE      org.wso2.carbon.forum_1.2.0.SNAPSHOT
>> osgi>
>> osgi>
>> osgi> b 229
>> org.wso2.carbon.forum_1.2.0.SNAPSHOT [229]
>>   Id=229, Status=ACTIVE      Data
>> Root=/home/bhathiya/git/product-apim/modules/distribution/product/target/wso2am-1.9.0-SNAPSHOT/repository/components/default/configuration/org.eclipse.osgi/bundles/229/data
>>   "Registered Services"
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =146}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =148}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =150}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =152}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =154}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =156}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =159}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =161}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =163}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =165}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =167}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =169}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =171}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =173}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =175}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =177}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =179}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =181}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =183}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =185}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =186}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =188}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =190}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =192}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =194}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =195}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =197}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =199}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =201}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =203}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =204}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =206}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =207}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =208}
>>     {org.wso2.carbon.utils.Axis2ConfigurationContextObserver}={service.id
>> =302}
>>   No services in use.
>>   Exported packages
>>     org.wso2.carbon.forum; version="0.0.0"[exported]
>>     org.wso2.carbon.forum.dto; version="0.0.0"[exported]
>>     org.wso2.carbon.forum.registry; version="0.0.0"[exported]
>>   Imported packages
>>     javax.xml.namespace;
>> version="0.0.0"<org.eclipse.osgi_3.8.1.v20120830-144521 [0]>
>>     org.apache.axis2.context; version="1.6.1.wso2v10"<axis2_1.6.1.wso2v10
>> [13]>
>>     org.apache.commons.logging;
>> version="1.1.1"<org.wso2.carbon.logging_4.2.0 [295]>
>>     org.osgi.framework;
>> version="1.7.0"<org.eclipse.osgi_3.8.1.v20120830-144521 [0]>
>>     org.osgi.service.component;
>> version="1.2.0"<org.eclipse.osgi.services_3.3.100.v20120522-1822 [133]>
>>     org.wso2.carbon.context; version="4.2.0"<org.wso2.carbon.utils_4.2.0
>> [462]>
>>     org.wso2.carbon.governance.api.exception;
>> version="4.2.2"<org.wso2.carbon.governance.api_4.2.2 [232]>
>>     org.wso2.carbon.governance.api.generic;
>> version="4.2.2"<org.wso2.carbon.governance.api_4.2.2 [232]>
>>     org.wso2.carbon.governance.api.generic.dataobjects;
>> version="4.2.2"<org.wso2.carbon.governance.api_4.2.2 [232]>
>>     org.wso2.carbon.governance.api.util;
>> version="4.2.2"<org.wso2.carbon.governance.api_4.2.2 [232]>
>>     org.wso2.carbon.registry.core;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.registry.core.config;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.registry.core.exceptions;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.registry.core.jdbc.realm;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.registry.core.pagination;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.registry.core.service;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.registry.core.session;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.registry.core.utils;
>> version="1.0.1"<org.wso2.carbon.registry.core_4.2.0 [355]>
>>     org.wso2.carbon.user.api;
>> version="1.0.1"<org.wso2.carbon.user.api_4.2.0 [456]>
>>     org.wso2.carbon.user.core;
>> version="4.2.0"<org.wso2.carbon.user.core_4.2.0 [457]>
>>     org.wso2.carbon.user.core.service;
>> version="4.2.0"<org.wso2.carbon.user.core_4.2.0 [457]>
>>     org.wso2.carbon.user.core.tenant;
>> version="4.2.0"<org.wso2.carbon.user.core_4.2.0 [457]>
>>     org.wso2.carbon.utils; version="4.2.0"<org.wso2.carbon.utils_4.2.0
>> [462]>
>>     org.wso2.carbon.utils.multitenancy;
>> version="4.2.0"<org.wso2.carbon.utils_4.2.0 [462]>
>>   No fragment bundles
>>   Named class space
>>     org.wso2.carbon.forum; bundle-version="1.2.0.SNAPSHOT"[provided]
>>   No required bundles
>>
>>
>>
>> Appreciate some help on this.
>>
>> [1] https://github.com/wso2/carbon-apimgt/tree/master/components/forum
>>
>> Thanks,
>> Bhathiya
>> --
>> *Bhathiya Jayasekara*
>> *Senior Software Engineer,*
>> *WSO2 inc., http://wso2.com <http://wso2.com>*
>>
>> *Phone: +94715478185 <%2B94715478185>*
>> *LinkedIn: http://www.linkedin.com/in/bhathiyaj
>> <http://www.linkedin.com/in/bhathiyaj>*
>> *Twitter: https://twitter.com/bhathiyax <https://twitter.com/bhathiyax>*
>> *Blog: http://movingaheadblog.blogspot.com
>> <http://movingaheadblog.blogspot.com/>*
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> *Sinthuja Rajendran*
> Associate Technical Lead
> WSO2, Inc.:http://wso2.com
>
> Blog: http://sinthu-rajan.blogspot.com/
> Mobile: +94774273955
>
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
*Mahesh Chinthaka Vidanagama* | Software Engineer
WSO2, Inc | lean. enterprise. middleware.
#20, Palm Grove, Colombo 03, Sri Lanka
Mobile: +94 71 63 63 083 | Work: +94 112 145 345
Email: [email protected] | Web: www.wso2.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to