Hendy Irawan created DIRSHARED-144:
--------------------------------------

             Summary: java.lang.ClassNotFoundException: 
org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator
 not found by org.apache.directory.shared.ldap.schema (in OSGi)
                 Key: DIRSHARED-144
                 URL: https://issues.apache.org/jira/browse/DIRSHARED-144
             Project: Directory Shared
          Issue Type: Bug
    Affects Versions: 1.0.0-M13
         Environment: Karaf
  Karaf version               2.3.0
  Karaf home                  /home/karaf/karaf
  Karaf base                  /home/karaf/karaf
  OSGi Framework              org.apache.felix.framework - 4.0.3

JVM
  Java Virtual Machine        Java HotSpot(TM) Server VM version 23.5-b02
  Version                     1.7.0_09
  Vendor                      Oracle Corporation
  Uptime                      7 minutes
  Total compile time          46.418 seconds
Threads
  Live threads                91
  Daemon threads              77
  Peak                        122
  Total started               228
Memory
  Current heap size           53,161 kbytes
  Maximum heap size           506,816 kbytes
  Committed heap size         126,848 kbytes
  Pending objects             0
  Garbage collector           Name = 'Copy', Collections = 81, Time = 0.885 
seconds
  Garbage collector           Name = 'MarkSweepCompact', Collections = 4, Time 
= 0.779 seconds
Classes
  Current classes loaded      9,147
  Total classes loaded        9,148
  Total classes unloaded      1
Operating system
  Name                        Linux version 3.6.5-linode47
  Architecture                i386
  Processors                  4

            Reporter: Hendy Irawan


There seems to be a circumstance where this bug doesn't occur.

Our app works locally with similar configuration but doesn't work when deployed 
to our remote server.

{code}
2012-11-21 11:40:00,121 | ERROR | rint Extender: 1 | BlueprintContainerImpl     
      | container.BlueprintContainerImpl  375 | 7 - 
org.apache.aries.blueprint.core - 1.0.1 | Unable to start blueprint container 
for bundle berbatik_shop.xml
org.osgi.service.blueprint.container.ComponentDefinitionException: 
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to 
intialize bean shopRepo
        at 
org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:295)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:234)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.getClasses(ServiceRecipe.java:367)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:185)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:668)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:352)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:252)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_09]
        at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_09]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_09]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_09]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_09]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)[:1.7.0_09]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)[:1.7.0_09]
        at java.lang.Thread.run(Thread.java:722)[:1.7.0_09]
Caused by: org.osgi.service.blueprint.container.ComponentDefinitionException: 
Unable to intialize bean shopRepo
        at 
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:714)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_09]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_09]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:280)[7:org.apache.aries.blueprint.core:1.0.1]
        ... 16 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: 
org.apache.directory.shared.ldap.model.exception.LdapUnwillingToPerformException:
 
org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator
 not found by org.apache.directory.shared.ldap.schema [829]
        at 
org.soluvas.ldap.PooledLdapRepository.init(PooledLdapRepository.java:67)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)[:1.7.0_09]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_09]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_09]
        at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_09]
        at 
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)[7:org.apache.aries.blueprint.core:1.0.1]
        ... 25 more
Caused by: java.lang.RuntimeException: 
org.apache.directory.shared.ldap.model.exception.LdapUnwillingToPerformException:
 
org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator
 not found by org.apache.directory.shared.ldap.schema [829]
        at com.google.common.base.Throwables.propagate(Throwables.java:160)
        at org.soluvas.ldap.LdapUtils.withConnection(LdapUtils.java:332)
        at 
org.soluvas.ldap.PooledLdapRepository.withConnection(PooledLdapRepository.java:53)
        at 
org.soluvas.ldap.PooledLdapRepository.init(PooledLdapRepository.java:59)
        ... 32 more
Caused by: 
org.apache.directory.shared.ldap.model.exception.LdapUnwillingToPerformException:
 
org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator
 not found by org.apache.directory.shared.ldap.schema [829]
        at 
org.apache.directory.shared.ldap.schemaloader.SchemaEntityFactory.getLdapComparator(SchemaEntityFactory.java:538)
        at 
org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.addComparators(DefaultSchemaManager.java:808)
        at 
org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.addSchemaObjects(DefaultSchemaManager.java:253)
        at 
org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.load(DefaultSchemaManager.java:747)
        at 
org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.loadDepsFirst(DefaultSchemaManager.java:1172)
        at 
org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.loadWithDeps(DefaultSchemaManager.java:1097)
        at 
org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.loadAllEnabled(DefaultSchemaManager.java:987)
        at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.loadSchema(LdapNetworkConnection.java:3252)
        at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.loadSchema(LdapNetworkConnection.java:3236)
        at org.soluvas.ldap.LdapUtils.withConnection(LdapUtils.java:322)
        ... 34 more
Caused by: java.lang.ClassNotFoundException: 
org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator
 not found by org.apache.directory.shared.ldap.schema [829]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
        at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)[:1.7.0_09]
        at java.lang.Class.forName0(Native Method)[:1.7.0_09]
        at java.lang.Class.forName(Class.java:186)[:1.7.0_09]
        at 
org.apache.directory.shared.ldap.schemaloader.SchemaEntityFactory.classLoadComparator(SchemaEntityFactory.java:406)
        at 
org.apache.directory.shared.ldap.schemaloader.SchemaEntityFactory.getLdapComparator(SchemaEntityFactory.java:528)
        ... 43 more
{code}

Bundles:

{code}
karaf@root> list -s | grep directory
[ 387] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.ldap.codec.core (1.0.0.M13)
[ 521] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.asn1.ber (1.0.0.M13)
[ 522] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.i18n (1.0.0.M13)
[ 523] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.util (1.0.0.M13)
[ 524] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.ldap.net.mina (1.0.0.M13)
[ 525] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.ldap.model (1.0.0.M13)
[ 526] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.ldap.extras.aci (1.0.0.M13)
[ 829] [Active     ] [            ] [       ] [   50] 
org.apache.directory.shared.ldap.schema (1.0.0.M13)
[ 830] [Active     ] [            ] [       ] [   80] 
org.apache.directory.shared.ldap.client.api (1.0.0.M13)
[ 831] [Active     ] [            ] [       ] [   80] 
org.apache.directory.shared.asn1.api (1.0.0.M13)
{code}

Refreshing bundle org.apache.directory.shared.ldap.model gives me a different 
exception, I'm not sure this is better or worse:

{code}
2012-11-21 11:44:21,601 | ERROR | rint Extender: 3 | BlueprintContainerImpl     
      | container.BlueprintContainerImpl  375 | 7 - 
org.apache.aries.blueprint.core - 1.0.1 | Unable to start blueprint container 
for bundle berbatik_shop.xml
org.osgi.service.blueprint.container.ComponentDefinitionException: 
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to 
intialize bean shopRepo
        at 
org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:295)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:234)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.getClasses(ServiceRecipe.java:367)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:185)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:668)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:352)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:252)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_09]
        at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_09]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_09]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_09]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_09]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)[:1.7.0_09]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)[:1.7.0_09]
        at java.lang.Thread.run(Thread.java:722)[:1.7.0_09]
Caused by: org.osgi.service.blueprint.container.ComponentDefinitionException: 
Unable to intialize bean shopRepo
        at 
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:714)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_09]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_09]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:280)[7:org.apache.aries.blueprint.core:1.0.1]
        ... 16 more
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: 
factory
        at 
org.soluvas.ldap.PooledLdapRepository.init(PooledLdapRepository.java:67)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)[:1.7.0_09]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_09]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_09]
        at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_09]
        at 
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[7:org.apache.aries.blueprint.core:1.0.1]
        at 
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)[7:org.apache.aries.blueprint.core:1.0.1]
        ... 25 more
Caused by: java.lang.IllegalArgumentException: factory
        at 
org.apache.mina.filter.codec.ProtocolCodecFilter.<init>(ProtocolCodecFilter.java:77)
        at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.<init>(LdapNetworkConnection.java:220)
        at 
org.apache.directory.ldap.client.api.PoolableLdapConnectionFactory.makeObject(PoolableLdapConnectionFactory.java:85)
        at 
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
        at Proxydf6fefe1_b044_4617_b305_1b95949afeac.borrowObject(Unknown 
Source)
        at org.soluvas.ldap.LdapUtils.withConnection(LdapUtils.java:319)
        at 
org.soluvas.ldap.PooledLdapRepository.withConnection(PooledLdapRepository.java:53)
        at 
org.soluvas.ldap.PooledLdapRepository.init(PooledLdapRepository.java:59)
        ... 32 more
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to