Hi All,

I am in the process of doing some changes to apacheds component. While
doing those changes i came across following issue.

I am having a bundle activator
(org.wso2.carbon.ldap.server.DirectoryActivator) in my component and
due to some reason the bundle activator is getting called twice. By
further investigating i found out that OSGI framework is creating 2
"BundleActivator" objects (See "Object id" message in output in [1])
and then calling Activator's "start" method separately. I purposefully
add code to print calling stack [1].

Has anyone encountered this issue before ? (OR is this an expected behaviour ?)
Any idea, how i can resolve this issue ?

Thanks
AmilaJ

[1]

[2011-06-21 11:35:19,337]  INFO
{org.wso2.carbon.core.internal.CarbonCoreActivator} -  User
 : amila, en-US, Asia/Colombo
[2011-06-21 11:35:19,493]  INFO
{org.wso2.carbon.ldap.server.configuration.LDAPConfigurationBuilder} -
 KDC server is disabled.
Object id - org.wso2.carbon.ldap.server.DirectoryActivator@5d1d20d3
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:1206)
        at 
org.wso2.carbon.ldap.server.DirectoryActivator.startLdapServer(DirectoryActivator.java:208)
        at 
org.wso2.carbon.ldap.server.DirectoryActivator.start(DirectoryActivator.java:83)
        at 
org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
        at 
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)
        at 
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
        at 
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)
        at 
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)
        at 
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:557)
        at 
org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:464)
        at 
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:248)
        at 
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:445)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
[2011-06-21 11:35:19,603]  INFO
{org.wso2.carbon.ldap.server.DirectoryActivator} -  Initializing
Directory Server with working directory
/home/amila/development/wso2/carbon/trunk/core/distribution/target/wso2carbon-core-3.2.0-SNAPSHOT/repository/data/org.wso2.carbon.directory
and port 10389
[2011-06-21 11:35:22,737]  INFO
{org.wso2.carbon.ldap.server.configuration.LDAPConfigurationBuilder} -
 KDC server is disabled.
Object id - org.wso2.carbon.ldap.server.DirectoryActivator@4283df14
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:1206)
        at 
org.wso2.carbon.ldap.server.DirectoryActivator.startLdapServer(DirectoryActivator.java:208)
        at 
org.wso2.carbon.ldap.server.DirectoryActivator.start(DirectoryActivator.java:83)
        at 
org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
        at 
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)
        at 
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
        at 
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)
        at 
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)
        at 
org.eclipse.osgi.framework.internal.core.StartLevelManager.setBundleSL(StartLevelManager.java:691)
        at 
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:442)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
[2011-06-21 11:35:22,738]  INFO
{org.wso2.carbon.ldap.server.DirectoryActivator} -  Initializing
Directory Server with working directory
/home/amila/development/wso2/carbon/trunk/core/distribution/target/wso2carbon-core-3.2.0-SNAPSHOT/repository/data/org.wso2.carbon.directory
and port 10389
[2011-06-21 11:35:22,744] ERROR
{org.apache.directory.server.ldap.LdapServer} -  ERR_171 Failed to
bind an LDAP service (10,389) to the service registry.
java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind(Native Method)
        ....
        ....
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to