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>