Hi Shawn,

sorry for the delayed response.

For some reason, ldap-api-all is being loaded while it should not. I have tried to get rid of it, but it's also present in many dependencies (as a third party), so it's quite painful.


One solution would be to exclude the api-ldap-schema-data from all the dependencies that use it. It's pretty hard to do it by hand (you'll have to check every single dependency), but thanks to Eclipse maven integration, you can have it done automatically :

- select your project in the Project Explorer

- go to 'Maven Dependencies', and open it

- select the api-ldap-schema-data dependency

- right click, select the Maven entry in the menu

- select 'Exclude Maven Artifact'


and you are good to go !


FTR, here is the modified pom.xml diff attached


Note:when I run the test, I have a failure, but that might be due to some other reasons (like I'm using a more recent version of the API). Here is the trace I get :


SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/elecharny/.m2/repository/org/slf4j/slf4j-log4j12/1.7.21/slf4j-log4j12-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/Users/elecharny/.m2/repository/org/slf4j/slf4j-nop/1.7.5/slf4j-nop-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
log4j: reset attribute= "false".
log4j: Threshold ="null".
log4j: Desired logger sub-class: [org.apache.log4j.Logger]
log4j: Setting [org.apache.directory.fortress.core] additivity to [false].
log4j: Level value for org.apache.directory.fortress.core is [INFO].
log4j: Desired Level sub-class: [org.apache.log4j.Level]
log4j: org.apache.directory.fortress.core level set to INFO
log4j: Class name: [org.apache.log4j.ConsoleAppender]
log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
log4j: Setting property [conversionPattern] to [%d{yyyy-MM-dd HH:mm:sss} %-5p %c{1}:%L - %m%n]. log4j: Adding appender named [console] to category [org.apache.directory.fortress.core].
log4j: Level value for root is  [INFO].
log4j: Desired Level sub-class: [org.apache.log4j.Level]
log4j: root level set to INFO
log4j: Adding appender named [console] to category [root].
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
2018-12-19 16:33:011 INFO  DefaultLdapCodecService:113 - Registered pre-bundled control factory: 1.3.6.1.4.1.18060.0.0.1 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:117 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.7 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:121 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.2 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:125 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.18 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:129 - Registered pre-bundled control factory: 1.2.840.113556.1.4.319 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:133 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.3 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:137 - Registered pre-bundled control factory: 1.3.6.1.4.1.4203.1.10.1 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:141 - Registered pre-bundled control factory: 1.2.840.113556.1.4.473 2018-12-19 16:33:011 INFO  DefaultLdapCodecService:145 - Registered pre-bundled control factory: 1.2.840.113556.1.4.474 2018-12-19 16:33:011 INFO  CodecFactoryUtil:105 - Registered pre-bundled control factory: 1.3.6.1.4.1.18060.0.0.1 2018-12-19 16:33:011 INFO  CodecFactoryUtil:109 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.7 2018-12-19 16:33:011 INFO  CodecFactoryUtil:113 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.2 2018-12-19 16:33:011 INFO  CodecFactoryUtil:117 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.18 2018-12-19 16:33:011 INFO  CodecFactoryUtil:121 - Registered pre-bundled control factory: 1.2.840.113556.1.4.319 2018-12-19 16:33:011 INFO  CodecFactoryUtil:125 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.3 2018-12-19 16:33:011 INFO  CodecFactoryUtil:129 - Registered pre-bundled control factory: 1.3.6.1.4.1.4203.1.10.1 2018-12-19 16:33:011 INFO  CodecFactoryUtil:133 - Registered pre-bundled control factory: 1.3.6.1.4.1.42.2.27.8.5.1 2018-12-19 16:33:011 INFO  CodecFactoryUtil:138 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.9 2018-12-19 16:33:011 INFO  CodecFactoryUtil:143 - Registered pre-bundled control factory: 2.16.840.1.113730.3.4.10 2018-12-19 16:33:011 INFO  CodecFactoryUtil:147 - Registered pre-bundled control factory: 1.3.6.1.4.1.4203.1.9.1.3 2018-12-19 16:33:011 INFO  CodecFactoryUtil:151 - Registered pre-bundled control factory: 1.3.6.1.4.1.4203.1.9.1.4 2018-12-19 16:33:011 INFO  CodecFactoryUtil:155 - Registered pre-bundled control factory: 1.3.6.1.4.1.4203.1.9.1.1 2018-12-19 16:33:011 INFO  CodecFactoryUtil:159 - Registered pre-bundled control factory: 1.3.6.1.4.1.4203.1.9.1.2 2018-12-19 16:33:011 INFO  CodecFactoryUtil:163 - Registered pre-bundled control factory: 1.2.840.113556.1.4.473 2018-12-19 16:33:011 INFO  CodecFactoryUtil:167 - Registered pre-bundled control factory: 1.2.840.113556.1.4.474 2018-12-19 16:33:011 INFO  CodecFactoryUtil:171 - Registered pre-bundled control factory: 1.2.840.113556.1.4.841 2018-12-19 16:33:011 INFO  CodecFactoryUtil:175 - Registered pre-bundled control factory: 1.2.840.113556.1.4.417 2018-12-19 16:33:011 INFO  CodecFactoryUtil:179 - Registered pre-bundled control factory: 1.2.840.113556.1.4.1413 2018-12-19 16:33:011 INFO  CodecFactoryUtil:183 - Registered pre-bundled control factory: 1.2.840.113556.1.4.528 2018-12-19 16:33:011 INFO  CodecFactoryUtil:208 - Registered pre-bundled extended operation factory: 1.3.6.1.1.8 2018-12-19 16:33:011 INFO  CodecFactoryUtil:212 - Registered pre-bundled extended operation factory: 1.3.6.1.4.1.18060.0.1.8 2018-12-19 16:33:011 INFO  CodecFactoryUtil:216 - Registered pre-bundled extended operation factory: 1.3.6.1.4.1.18060.0.1.3 2018-12-19 16:33:011 INFO  CodecFactoryUtil:220 - Registered pre-bundled extended operation factory: 1.3.6.1.4.1.18060.0.1.6 2018-12-19 16:33:011 INFO  CodecFactoryUtil:224 - Registered pre-bundled extended operation factory: 1.3.6.1.4.1.18060.0.1.5 2018-12-19 16:33:011 INFO  CodecFactoryUtil:228 - Registered pre-bundled extended operation factory: 1.3.6.1.4.1.4203.1.11.1 2018-12-19 16:33:011 INFO  CodecFactoryUtil:232 - Registered pre-bundled extended operation factory: 1.3.6.1.4.1.4203.1.11.3 2018-12-19 16:33:011 INFO  CodecFactoryUtil:236 - Registered pre-bundled extended operation factory: 1.3.6.1.4.1.1466.20037 2018-12-19 16:33:011 INFO  CacheService:131 - no custom cache configuration was set, loading the default cache configuration 2018-12-19 16:33:011 INFO  DefaultSchemaLdifExtractor:110 - Schema directory '/var/folders/kz/kzvhcwd904b5ww36551nmvtm0000gn/T/server-work-classDS/partitions/schema' does NOT exist: extracted state set to false. 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading system enabled schema:
    Schema Name: system
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: []
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading core enabled schema:
    Schema Name: core
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading apache enabled schema:
    Schema Name: apache
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading apachemeta enabled schema:
    Schema Name: apachemeta
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading other enabled schema:
    Schema Name: other
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, system, apache, apachemeta]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading cosine enabled schema:
    Schema Name: cosine
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading inetorgperson enabled schema:
    Schema Name: inetorgperson
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, system, cosine]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - apachemeta schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading krb5kdc enabled schema:
    Schema Name: krb5kdc
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - apache schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading java enabled schema:
    Schema Name: java
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading pwdpolicy enabled schema:
    Schema Name: pwdpolicy
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - cosine schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading collective enabled schema:
    Schema Name: collective
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - core schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - apache schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:1303 - system schema has already been loaded 2018-12-19 16:33:012 INFO  DefaultSchemaManager:783 - Loading adsconfig enabled schema:
    Schema Name: adsconfig
        Disabled: false
        Owner: uid=admin,ou=system
        Dependencies: [core, apache, system]
        SchemaLoader : LdifSchemaLoader
2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 2018-12-19 16:33:012 INFO  LdifReader:1637 - No version information : assuming version: 1 java.lang.InstantiationError: org.apache.directory.api.ldap.model.entry.Value     at org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.initInstance(AbstractBTreePartition.java:268)     at org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.<init>(AbstractBTreePartition.java:242)     at org.apache.directory.server.core.partition.impl.avl.AvlPartition.<init>(AvlPartition.java:77)     at org.apache.directory.server.core.partition.ldif.AbstractLdifPartition.<init>(AbstractLdifPartition.java:68)     at org.apache.directory.server.core.partition.ldif.LdifPartition.<init>(LdifPartition.java:139)     at org.apache.directory.server.core.factory.DefaultDirectoryServiceFactory.initSchema(DefaultDirectoryServiceFactory.java:201)     at org.apache.directory.server.core.factory.DefaultDirectoryServiceFactory.build(DefaultDirectoryServiceFactory.java:256)     at org.apache.directory.server.core.factory.DefaultDirectoryServiceFactory.init(DefaultDirectoryServiceFactory.java:125)     at org.apache.directory.server.core.factory.DSAnnotationProcessor.createDS(DSAnnotationProcessor.java:100)     at org.apache.directory.server.core.factory.DSAnnotationProcessor.getDirectoryService(DSAnnotationProcessor.java:333)     at org.apache.directory.server.core.integ.FrameworkRunner.run(FrameworkRunner.java:112)     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541)     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)


diff --git a/pom.xml b/pom.xml
index 0bef4a69..b0573842 100644
--- a/pom.xml
+++ b/pom.xml
@@ -153,12 +153,24 @@
       <groupId>org.openldap</groupId>
       <artifactId>accelerator-api</artifactId>
       <version>${version.accelerator.api}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
       <groupId>org.openldap</groupId>
       <artifactId>accelerator-impl</artifactId>
       <version>${version.accelerator.impl}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -263,6 +275,12 @@
       <artifactId>apacheds-core</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -270,6 +288,12 @@
       <artifactId>apacheds-core-annotations</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -277,6 +301,12 @@
       <artifactId>apacheds-core-api</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -319,6 +349,12 @@
       <artifactId>apacheds-jdbm-partition</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -333,6 +369,12 @@
       <artifactId>apacheds-ldif-partition</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -361,6 +403,12 @@
       <artifactId>apacheds-protocol-ldap</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -389,6 +437,12 @@
       <artifactId>apacheds-server-config</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -396,6 +450,12 @@
       <artifactId>apacheds-server-jndi</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>
@@ -410,6 +470,12 @@
       <artifactId>apacheds-xdbm-partition</artifactId>
       <version>${version.apacheds}</version>
       <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.directory.api</groupId>
+          <artifactId>api-ldap-schema-data</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
 
     <dependency>

Reply via email to