Проблема с тестами ldap после обновления apache mina с 2.0.21 до 2.1.3

#java #spring-ldap #apache-mina #apacheds

#java #spring-ldap #apache-mina #apacheds

Вопрос:

У меня есть проект, содержащий apache mina, и я использую apacheds, spring-ldap-test для тестов, я обновил apache mina с 2.0.21 до 2.1.3. Когда я запускаю свой тестовый класс, я получаю следующее:

 Exception in thread "pool-4-thread-1" java.lang.NoSuchFieldError: SESSION_SECURED
at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:162)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:1015)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128)
at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:106)
at org.apache.mina.core.session.IoEvent.run(IoEvent.java:89)
at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:541)
at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:493)
at java.lang.Thread.run(Thread.java:748)
  

и это совершенно нормально из-за изменений в последней версии apache mina
[https://mina.apache.org/mina-project/2.1-vs-2.0.html ],
обновление библиотек apacheds до последней версии не решило проблему,
это мой pom.xml:

 <dependency>
            <groupId>org.springframework.ldap</groupId>
            <artifactId>spring-ldap-test</artifactId>
            <version>2.3.2.RELEASE</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.directory.server</groupId>
            <artifactId>apacheds-core</artifactId>
            <version>1.5.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.directory.server</groupId>
            <artifactId>apacheds-protocol-ldap</artifactId>
            <version>1.5.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.directory.server</groupId>
            <artifactId>apacheds-protocol-shared</artifactId>
            <version>1.5.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.directory.server</groupId>
            <artifactId>apacheds-server-jndi</artifactId>
            <version>1.5.5</version>
            <scope>test</scope>
        </dependency>
  

Мне кажется, что это проблема совместимости apacheds и apache mina, даже при использовании последних версий apacheds, я хотел бы знать, могу ли я что-нибудь сделать, чтобы исправить эту проблему, заранее спасибо.