You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Hendy Irawan (JIRA)" <ji...@apache.org> on 2012/11/21 13:09:58 UTC

[jira] [Created] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13502615#comment-13502615 ] 

Emmanuel Lecharny commented on DIRSHARED-144:
---------------------------------------------

Depends...
Most of the schema checks on the client side can be done safely, assuming that 90% of the schema elements are the same across existing servers. But basically, yes, you have no guarantee that a Schema Aware API will work well against all the existing server, unless you have a schemaLoader for each one of them.

You have two alternatives, albeit not perfect :
- either you don't use a schema aware API, and you have to deal with comparison and syntax checking in your code
- or you use the Compare operation which every LDAP serveris suppose to support (and you accept the extra price you have to pay to do another request to the server...) 
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501916#comment-13501916 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

"java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema" message comes back after restarting Karaf.
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501953#comment-13501953 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

Testing with M14-SNAPSHOT .. https://github.com/soluvas/directory-shared
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13502610#comment-13502610 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

I guess this practically means schema-aware in Client API is not reliably portable across LDAP servers... :-(
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501931#comment-13501931 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

I think I know why, but don't what why it's like this.

The actual class, contained in org.apache.directory.shared.ldap.model bundle is:

org.apache.directory.shared.ldap.model.schema.comparators.DeepTrimToLowerCachingNormalizingComparator

But the requested class by org.apache.directory.shared.ldap.schema bundle is:

org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator

How come?
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501977#comment-13501977 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

Wow even with adding following patch I still get more and more errors, seems like a bunch of backwards incompatibility :(

// LdapComparator<?> org.apache.directory.shared.ldap.schemaloader.SchemaEntityFactory.getLdapComparator(SchemaManager schemaManager, LdapComparatorDescription comparatorDescription, Registries targetRegistries, String schemaName) throws Exception


        // The FQCN
        String fqcn = getFqcn( entry, SchemaConstants.COMPARATOR );
        // HACK: ApacheDS 1.5.x workaround
        if (fqcn.startsWith("org.apache.directory.shared.ldap.schema.")) {
        	final String oldFqcn = fqcn;
        	fqcn = oldFqcn.replace("org.apache.directory.shared.ldap.schema.", "org.apache.directory.shared.ldap.model.schema.")
        			.replace("UUIDComparator", "UuidComparator").replace("IntegerOrderingComparator", "IntegerComparator");
        	LOG.warn("Old ApacheDS 1.5.x Comparator detected in {}, replacing old FQCN '{}' with '{}'", oid, oldFqcn, fqcn);
        }


Caused by: java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.normalizers.NoOpNormalizer
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501947#comment-13501947 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

This seems to be caused by (wrong? old?) ApacheDS 1.5.7 schema :

dn: m-oid=2.5.13.10,ou=comparators,cn=system,ou=schema
objectClass: metaComparator
objectClass: metaTop
objectClass: top
m-fqcn: org.apache.directory.shared.ldap.schema.comparators.NumericStringCom
 parator
m-oid: 2.5.13.10


                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13502008#comment-13502008 ] 

Emmanuel Lecharny commented on DIRSHARED-144:
---------------------------------------------

1) You can't use the latest shared version with ApacheDS 1.5.7. The API is not compatible.

2) It won't work atm. We have made it possible for the API to be able to load other schema, like the OpenLDAP schema, but we haven't code it yet.

Basically, we use a SchemaLoader, which does :

    public DefaultSchemaLoader( LdapConnection connection ) throws LdapException
    {
            // Getting the subschemaSubentry DN from the rootDSE
            Entry rootDse = connection.lookup( Dn.ROOT_DSE, SchemaConstants.SUBSCHEMA_SUBENTRY_AT, SchemaConstants.VENDOR_NAME_AT );

            if ( rootDse != null )
            {
                // Checking if this is an ApacheDS server
                if ( isApacheDs( rootDse ) )
                {
                        loadSchemas();
                }
                else
                {
                    // TODO Handle schema loading on other LDAP servers
                }

(this is from DefaultSchemaLoader)

                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501926#comment-13501926 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

The local config is using 2.0.0-M8 server with ldap:// non-SSL, the remote config is using 1.5.7 ldaps://

However, changing to non-SSL has no effect.

There seems to be no problem with connection, but only during LdapConnection.loadSchema(). Our code is:

public static <V> V withConnection(ObjectPool<LdapConnection> ldapPool, Function<LdapConnection, V> function) {
	try {
		final LdapConnection conn = ldapPool.borrowObject();
		try {
			if (conn.getSchemaManager() == null) {
				conn.loadSchema();
				SchemaManager schemaManager = conn.getSchemaManager();
				Preconditions.checkNotNull(schemaManager, "Cannot load schemas for LDAP connection %s", conn);
			}
			return function.apply(conn);
		} finally {
			ldapPool.returnObject(conn);
		}
	} catch (Exception e) {
		log.error("LDAP operation error", e);
		Throwables.propagate(e);
		return null;
	}
}

                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501992#comment-13501992 ] 

Emmanuel Lecharny commented on DIRSHARED-144:
---------------------------------------------

We have added one level in the packages to store the comparators, normalizers, etc. This is why you don't find the DeepTrimToLowerCachingNormalizingComparator class.

Now, I think you are mixing two versions, one that expect this class to be in schema, and the one where the class is in schema/comparators. How is this possible ?

Even if you were to use ApacheDS 1.5.7 - which btw depends on shared-0.9.19, a 2 years old version -, you should *never* get this error if your client uses the new shared library. Unless your code embeds ApacheDS and yoru client, and if they are trying to shared the Shared library.

At this point, we need a bit more information about the way you use ApacheDS and Shared.

Regarding the NPE, we can probably find a way to check for such error. Can you create another JIRA for that ?

Thanks !
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501915#comment-13501915 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

Reinstalling the ldap.model bundle gives yet another exception :

{code}
2012-11-21 12:23:11,274 | ERROR | rint Extender: 3 | ServiceRecipe                    | lueprint.container.Service
Recipe  323 | 7 - org.apache.aries.blueprint.core - 1.0.1 | Error retrieving service from ServiceRecipe[name='.com
ponent-1']
org.osgi.service.blueprint.container.ComponentDefinitionException: org.osgi.service.blueprint.container.ComponentD
efinitionException: Unable to intialize bean shopRepo
        at org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:295)[7:org.apache.a
ries.blueprint.core:1.0.1]
        at org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)[7:org.apa
che.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.NullPointerException
        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.blueprin
t.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.NullPointerException
        at org.apache.directory.ldap.client.api.LdapNetworkConnection.<init>(LdapNetworkConnection.java:220)
        at org.apache.directory.ldap.client.api.PoolableLdapConnectionFactory.makeObject(PoolableLdapConnectionFac
tory.java:85)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
        at Proxy2c3cfd3a_5bab_418e_ab6f_0175bb1d313f.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}

It would be awesome if DirShared can at least provide null checks at these points and throw a exception with more detailed context information.
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13502003#comment-13502003 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

BTW I'm curious what will happen if I call conn.loadSchema() on a connection to OpenLDAP server? Will it also fail ?
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501999#comment-13501999 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

I've managed to get loadSchema() to pass with this patch : https://github.com/soluvas/directory-shared/tree/1.0.0-M13-soluvas

However it seems DirShared 2.0.0-M13 really hates ApacheDS 1.5.7 :(

2012-11-21 14:14:51,113 | INFO  | l Console Thread | PooledLdapRepository             | oluvas.ldap.PooledLdapRepo
sitory  284 | 551 - org.soluvas.ldap - 2.0.0.SNAPSHOT | Searching LDAP ou=users,dc=staging,dc=berbatik,dc=com filter: (objectClass=organizationalPerson)
2012-11-21 14:14:51,209 | WARN  | NioProcessor-7   | LdapNetworkConnection            | client.api.LdapNetworkConnection 1685 | 830 - org.apache.directory.shared.ldap.client.api - 1.0.0.M13 | java.lang.String cannot be cast to [B
java.lang.ClassCastException: java.lang.String cannot be cast to [B
        at org.apache.directory.shared.ldap.model.entry.BinaryValue.hashCode(BinaryValue.java:210)[832:org.apache.directory.shared.ldap.model:1.0.0.M13]
        at org.apache.directory.shared.ldap.model.entry.AbstractValue.apply(AbstractValue.java:218)[832:org.apache.directory.shared.ldap.model:1.0.0.M13]
        at org.apache.directory.shared.ldap.model.entry.BinaryValue.<init>(BinaryValue.java:109)[832:org.apache.directory.shared.ldap.model:1.0.0.M13]
        at org.apache.directory.shared.ldap.model.entry.DefaultAttribute.<init>(DefaultAttribute.java:487)[832:org.apache.directory.shared.ldap.model:1.0.0.M13]
        at org.apache.directory.shared.ldap.model.entry.DefaultEntry.<init>(DefaultEntry.java:314)[832:org.apache.directory.shared.ldap.model:1.0.0.M13]
        at org.apache.directory.ldap.client.api.LdapNetworkConnection.messageReceived(LdapNetworkConnection.java:2023)[830:org.apache.directory.shared.ldap.client.api:1.0.0.M13]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:407)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:236)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)[26:org.apache.mina.core:2.0.7]
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)[26:org.apache.mina.core:2.0.7]
        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]

                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13502002#comment-13502002 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

[~elecharny] I described my use case here: https://issues.apache.org/jira/browse/DIRSHARED-144?focusedCommentId=13501926&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13501926
                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501902#comment-13501902 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

The weird thing is the OSGi headers seem to be fine and import/exporting packages properly :

karaf@root> headers org.apache.directory.shared.ldap.schema
You are about to access system bundle 829.  Do you wish to continue (yes/no): 
Apache Directory Shared LDAP Schema (829)
-----------------------------------------
Archiver-Version = Plexus Archiver
Specification-Title = Apache Directory Shared LDAP Schema
Tool = Bnd-1.50.0
Specification-Version = 1.0.0-M13
Specification-Vendor = The Apache Software Foundation
Implementation-Version = 1.0.0-M13
Build-Jdk = 1.6.0_35
Implementation-Vendor-Id = org.apache.directory.shared
Created-By = Apache Maven Bundle Plugin
Implementation-Title = Apache Directory Shared LDAP Schema
Manifest-Version = 1.0
Bnd-LastModified = 1349740313033
Built-By = elecharny
Implementation-Vendor = The Apache Software Foundation

Bundle-Vendor = The Apache Software Foundation
Bundle-Name = Apache Directory Shared LDAP Schema
Bundle-DocURL = http://www.apache.org/
Bundle-Description = Jar bundled LDIF files containing schema data using the Apache Directory    specific meta schema for describing schema information using LDAP.  This    jar can be used by clients as well as by ApacheDS' schema partition.
Bundle-SymbolicName = org.apache.directory.shared.ldap.schema
Bundle-Version = 1.0.0.M13
Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2

Import-Package = 
        org.apache.directory.shared.asn1.util;version="[1.0,2)",
        org.apache.directory.shared.i18n;version="[1.0,2)",
        org.apache.directory.shared.ldap.aci,
        org.apache.directory.shared.ldap.model.entry;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.exception;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.ldif;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.message;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.name;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.schema;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.schema.comparators;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.schema.normalizers;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.schema.parsers;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.schema.registries;version="[1.0,2)",
        org.apache.directory.shared.ldap.model.schema.syntaxCheckers;version="[1.0,2)",
        org.apache.directory.shared.util;version="[1.0,2)",
        org.slf4j;version="[1.7,2)"
Export-Package = 
        org.apache.directory.shared.ldap.schemaextractor;version=1.0.0.M13,
        org.apache.directory.shared.ldap.schemaloader;
                uses:="org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.schema.parsers,
                        org.apache.directory.shared.ldap.model.schema.registries,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.ldap.schemaextractor.impl,
                        org.slf4j,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.ldap.model.ldif,
                        org.apache.directory.shared.asn1.util,
                        org.apache.directory.shared.ldap.model.name";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.schemaextractor.impl;
                uses:="org.apache.directory.shared.ldap.schemaextractor,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.ldif,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.exception,
                        org.slf4j";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.schemamanager.impl;
                uses:="org.apache.directory.shared.ldap.model.schema.registries,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.ldap.model.name,
                        org.slf4j,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.schema.normalizers,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.schemaloader";
                version=1.0.0.M13


karaf@root> headers org.apache.directory.shared.ldap.model
You are about to access system bundle 525.  Do you wish to continue (yes/no): 
Apache Directory Shared LDAP Model (525)
----------------------------------------
Specification-Title = Apache Directory Shared LDAP Model
Tool = Bnd-1.50.0
Specification-Version = 1.0.0-M13
Specification-Vendor = The Apache Software Foundation
Implementation-Version = 1.0.0-M13
Build-Jdk = 1.6.0_35
Implementation-Vendor-Id = org.apache.directory.shared
Created-By = Apache Maven Bundle Plugin
Implementation-Title = Apache Directory Shared LDAP Model
Manifest-Version = 1.0
Bnd-LastModified = 1349740072482
Built-By = elecharny
Implementation-Vendor = The Apache Software Foundation

Bundle-Vendor = The Apache Software Foundation
Bundle-Name = Apache Directory Shared LDAP Model
Bundle-DocURL = http://www.apache.org/
Bundle-Description = Common LDAP Model used by clients and servers
Bundle-SymbolicName = org.apache.directory.shared.ldap.model
Bundle-Version = 1.0.0.M13
Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2

Import-Package = 
        antlr,
        antlr.collections.impl,
        javax.naming,
        javax.naming.directory,
        org.apache.commons.collections;version="[3.2,4)",
        org.apache.commons.collections.list;version="[3.2,4)",
        org.apache.commons.collections.map;version="[3.2,4)",
        org.apache.commons.lang;version="[2.6,3)",
        org.apache.commons.lang.exception;version="[2.6,3)",
        org.apache.directory.shared.asn1.util;version="[1.0,2)",
        org.apache.directory.shared.i18n;version="[1.0,2)",
        org.apache.directory.shared.util;version="[1.0,2)",
        org.apache.directory.shared.util.exception;version="[1.0,2)",
        org.slf4j;version="[1.7,2)"
Export-Package = 
        org.apache.directory.shared.ldap.model.constants;
                uses:="org.apache.directory.shared.i18n,
                        org.apache.directory.shared.util";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.csn;
                uses:="org.apache.directory.shared.i18n,
                        org.slf4j,
                        org.apache.directory.shared.util";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.cursor;
                uses:="org.apache.directory.shared.i18n,
                        org.slf4j,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.exception";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.entry;
                uses:="org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.schema,
                        org.slf4j,
                        javax.naming,
                        javax.naming.directory,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.ldap.model.schema.comparators,
                        org.apache.directory.shared.asn1.util,
                        org.apache.directory.shared.ldap.model.ldif,
                        org.apache.directory.shared.util.exception";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.exception;
                uses:="javax.naming,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.util.exception,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.schema";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.filter;
                uses:="org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.schema,
                        javax.naming,
                        org.apache.commons.collections,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.name";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.ldif;
                uses:="org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.exception,
                        javax.naming.directory,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.schema,
                        org.slf4j,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.asn1.util,
                        org.apache.directory.shared.util.exception";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.message;
                uses:="org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.name,
                        org.slf4j,
                        org.apache.directory.shared.util,
                        javax.naming,
                        javax.naming.directory,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.ldap.model.filter";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.message.controls;
                uses:="org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.util";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.message.extended;
                uses:="org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.name";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.name;
                uses:="antlr.collections.impl,
                        antlr,
                        org.apache.directory.shared.ldap.model.schema.parsers,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.message,
                        org.slf4j,
                        org.apache.commons.collections.list,
                        org.apache.directory.shared.ldap.model.schema.normalizers,
                        org.apache.commons.collections,
                        org.apache.commons.collections.map";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema;
                uses:="org.apache.directory.shared.i18n,
                        org.apache.directory.shared.util,
                        org.slf4j,
                        org.apache.directory.shared.ldap.model.schema.registries,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.util.exception,
                        org.apache.directory.shared.ldap.model.schema.normalizers,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.ldap.model.message";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema.comparators;
                uses:="org.apache.directory.shared.ldap.model.schema,
                        org.slf4j,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.schema.normalizers,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.asn1.util";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema.normalizers;
                uses:="org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.schema.registries,
                        org.slf4j,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.ldap.model.schema.syntaxCheckers";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema.parsers;
                uses:="antlr,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.i18n,
                        org.slf4j,
                        org.apache.directory.shared.ldap.model.schema.syntaxCheckers,
                        org.apache.commons.lang.exception,
                        org.apache.directory.shared.ldap.model.schema.syntaxes";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema.registries;
                uses:="org.apache.directory.shared.util,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.ldap.model.schema.normalizers,
                        org.apache.directory.shared.ldap.model.exception,
                        org.slf4j,
                        org.apache.directory.shared.asn1.util,
                        org.apache.directory.shared.ldap.model.message,
                        org.apache.commons.lang,
                        org.apache.directory.shared.ldap.model.schema.registries.helper";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema.registries.helper;
                uses:="org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.schema.registries,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.schema,
                        org.slf4j,
                        org.apache.directory.shared.ldap.model.schema.syntaxCheckers,
                        org.apache.directory.shared.ldap.model.schema.normalizers,
                        org.apache.directory.shared.ldap.model.schema.comparators";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema.syntaxCheckers;
                uses:="org.apache.directory.shared.ldap.model.schema,
                        org.slf4j,
                        org.apache.directory.shared.ldap.model.schema.parsers,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.ldap.model.csn,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.asn1.util,
                        org.apache.directory.shared.ldap.model.subtree";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.schema.syntaxes;
                uses:="antlr.collections.impl,
                        antlr,
                        org.apache.directory.shared.ldap.model.schema.parsers,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.ldap.model.schema.syntaxCheckers";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.subtree;
                uses:="org.apache.directory.shared.util,
                        org.apache.directory.shared.ldap.model.filter,
                        org.apache.directory.shared.ldap.model.schema,
                        antlr,
                        org.apache.directory.shared.ldap.model.name,
                        org.slf4j,
                        antlr.collections.impl,
                        org.apache.directory.shared.ldap.model.exception,
                        org.apache.directory.shared.ldap.model.entry,
                        org.apache.directory.shared.i18n";
                version=1.0.0.M13,
        org.apache.directory.shared.ldap.model.url;
                uses:="org.apache.directory.shared.ldap.model.message,
                        org.apache.directory.shared.ldap.model.filter,
                        org.apache.directory.shared.ldap.model.schema,
                        org.apache.directory.shared.ldap.model.name,
                        org.apache.directory.shared.util,
                        org.apache.directory.shared.i18n,
                        org.apache.directory.shared.ldap.model.exception";
                version=1.0.0.M13

                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501937#comment-13501937 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

This is not an OSGi thing, a simple test reveals this:

@Test public void loadSchemaInApacheDS157() throws LdapException, IOException {
	final LdapConnectionConfig config = LdapUtils.createTrustingConfig("ldaps://...............");
	final PoolableLdapConnectionFactory connFactory = new PoolableLdapConnectionFactory(config);
	final LdapConnectionPool pool = new LdapConnectionPool(connFactory);
	LdapUtils.withConnection(pool, new Function<LdapConnection, Void>() {
		@Override
		@Nullable
		public Void apply(@Nullable LdapConnection input) {
			return null;
		}
	});
}

Seems like a problem with connecting to ApacheDS 1.5.7.

Gives:

.......
org.apache.directory.shared.ldap.schema.normalizers.DeepTrimToLowerNormalizer X-SCHEMA 'other' )
    normalizers: ( 1.3.6.1.4.1.18060.0.4.0.1.2 FQCN org.apache.directory.shared.ldap.schema.normalizers.NoOpNormalizer X-SCHEMA 'other' )
    matchingRuleUse: (null)

19:59:52.207 [NioProcessor-2] DEBUG o.a.d.l.c.api.LdapNetworkConnection - -------> MessageType : SEARCH_RESULT_DONE
Message ID : 3
    Search Result Done
        Ldap Result
            Result code : (SUCCESS) success
            Matched Dn : ''
            Diagnostic message : ''
 Message received <-------
19:59:52.207 [NioProcessor-2] DEBUG o.a.d.l.c.api.LdapNetworkConnection - Getting <3, org.apache.directory.ldap.client.api.future.SearchFuture>
19:59:52.207 [NioProcessor-2] DEBUG o.a.d.l.c.api.LdapNetworkConnection - Search successful : MessageType : SEARCH_RESULT_DONE
Message ID : 3
    Search Result Done
        Ldap Result
            Result code : (SUCCESS) success
            Matched Dn : ''
            Diagnostic message : ''

19:59:52.207 [NioProcessor-2] DEBUG o.a.d.l.c.api.LdapNetworkConnection - Removing <3, org.apache.directory.ldap.client.api.future.SearchFuture>
19:59:52.207 [main] DEBUG CURSOR - Closing SearchCursorImpl org.apache.directory.ldap.client.api.SearchCursorImpl@7acc7439
19:59:52.207 [main] DEBUG CURSOR - Closing SearchCursorImpl org.apache.directory.ldap.client.api.SearchCursorImpl@7acc7439
19:59:52.444 [main] INFO  o.a.d.s.l.s.i.DefaultSchemaManager - Loading other enabled schema: 
	Schema Name: other
		Disabled: false
		Owner: uid=admin,ou=system
		Dependencies: []
19:59:52.445 [main] DEBUG o.a.d.l.c.a.PoolableLdapConnectionFactory - passivating org.apache.directory.ldap.client.api.LdapNetworkConnection@6a1681ea
19:59:52.450 [main] ERROR org.soluvas.ldap.LdapUtils - LDAP operation error
org.apache.directory.shared.ldap.model.exception.LdapUnwillingToPerformException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator
	at org.apache.directory.shared.ldap.schemaloader.SchemaEntityFactory.getLdapComparator(SchemaEntityFactory.java:538) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.addComparators(DefaultSchemaManager.java:808) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.addSchemaObjects(DefaultSchemaManager.java:253) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.load(DefaultSchemaManager.java:747) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.loadDepsFirst(DefaultSchemaManager.java:1172) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.loadWithDeps(DefaultSchemaManager.java:1097) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.shared.ldap.schemamanager.impl.DefaultSchemaManager.loadAllEnabled(DefaultSchemaManager.java:987) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.ldap.client.api.LdapNetworkConnection.loadSchema(LdapNetworkConnection.java:3252) ~[shared-ldap-client-api-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.ldap.client.api.LdapNetworkConnection.loadSchema(LdapNetworkConnection.java:3236) ~[shared-ldap-client-api-1.0.0-M13.jar:1.0.0-M13]
	at org.soluvas.ldap.LdapUtils.withConnection(LdapUtils.java:322) ~[classes/:na]
	at org.soluvas.ldap.LdapUtilsTest.loadSchemaInApacheDS157(LdapUtilsTest.java:298) [test-classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_24]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_24]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_24]
	at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_24]
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) [junit-4.10.jar:na]
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) [junit-4.10.jar:na]
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) [junit-4.10.jar:na]
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) [junit-4.10.jar:na]
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) [junit-4.10.jar:na]
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30) [junit-4.10.jar:na]
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) [junit-4.10.jar:na]
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) [junit-4.10.jar:na]
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) [junit-4.10.jar:na]
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) [junit-4.10.jar:na]
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) [junit-4.10.jar:na]
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) [junit-4.10.jar:na]
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) [junit-4.10.jar:na]
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) [junit-4.10.jar:na]
	at org.junit.runners.ParentRunner.run(ParentRunner.java:300) [junit-4.10.jar:na]
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) [.cp/:na]
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) [.cp/:na]
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) [.cp/:na]
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) [.cp/:na]
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) [.cp/:na]
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) [.cp/:na]
Caused by: java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217) ~[na:1.6.0_24]
	at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_24]
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205) ~[na:1.6.0_24]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321) ~[na:1.6.0_24]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) ~[na:1.6.0_24]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ~[na:1.6.0_24]
	at java.lang.Class.forName0(Native Method) ~[na:1.6.0_24]
	at java.lang.Class.forName(Class.java:186) ~[na:1.6.0_24]
	at org.apache.directory.shared.ldap.schemaloader.SchemaEntityFactory.classLoadComparator(SchemaEntityFactory.java:406) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	at org.apache.directory.shared.ldap.schemaloader.SchemaEntityFactory.getLdapComparator(SchemaEntityFactory.java:528) ~[shared-ldap-schema-data-1.0.0-M13.jar:1.0.0-M13]
	... 35 common frames omitted

                
> 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

[jira] [Commented] (DIRSHARED-144) java.lang.ClassNotFoundException: org.apache.directory.shared.ldap.schema.comparators.DeepTrimToLowerCachingNormalizingComparator not found by org.apache.directory.shared.ldap.schema (in OSGi)

Posted by "Hendy Irawan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRSHARED-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13502000#comment-13502000 ] 

Hendy Irawan commented on DIRSHARED-144:
----------------------------------------

[~elecharny] :

We don't use embedded ApacheDS. It connects to an ApacheDS 1.5.7 and then calls :

conn.loadSchema().

It seems the problem is the Client loads the cn=system,ou=schema entries from the 1.5.x server instead of using its own built-in.

We have our own custom schemas that's why we need loadSchema() and to be schema-aware.


                
> 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