Thanks Senthalan !

I just committed the suggested fix.

You'll have to pull the code, and build the server.


Just let me know if it works !


On 24/01/2019 08:15, Senthalan Kanagalingam wrote:
Hi,

I am able to migrate with using the core-annotation module. But when changing the password of the admin user, we are getting the following error.

'java.lang.ClassNotFoundException: org.apache.directory.server.core.api.partition.PartitionNexus cannot be found by org.apache.directory.server.interceptor.kerberos_2.0.0.AM25'

We are using the KeyDerivationInterceptor. When I analysed this issue the interceptor-kerberos is not having the org.apache.directory.server.core.api.partition package in the Import-Package. But the KeyDerivationInterceptor class has the directoryService.getPartitionNexus()[1] method which needs this package import. Please find the PR[2] with the fix

[1] - https://github.com/apache/directory-server/blob/2a7dc89e3e905fd7ea3ace9a04fac561af594f56/interceptor-kerberos/src/main/java/org/apache/directory/server/core/kerberos/KeyDerivationInterceptor.java#L313
[2] - https://github.com/apache/directory-server/pull/11

Thanks,
Senthalan

On Thu, Jan 17, 2019 at 3:18 PM Senthalan Kanagalingam <[email protected] <mailto:[email protected]>> wrote:

    Hi,

    Thank you for your quick response. I am currently working on
    migrating without using the core-annotation module.

    Yes, we are eager to help to speed up the release process. But as
    we don't have much knowledge in the internals of the Apache DS, we
    highly appreciate your guidance.

    Thanks & Regards

    On Wed, Jan 16, 2019 at 8:22 PM Emmanuel Lécharny
    <[email protected] <mailto:[email protected]>> wrote:


        On 16/01/2019 13:50, Senthalan Kanagalingam wrote:
        > Hi all,
        >
        > I am from WSO2 Identity and access management team. We are
        using the
        > Apache Active directory as our embedded LDAP. Note that we
        are not
        > using all the components of the ApacheDS. Currently, we are
        trying to
        > update the ApacheDS from 1.5.7 to 2.0.0.AM25. We have faced the
        > following issue,
        >
        > The core-annotations module expects 'org.junit.runner'[1] as
        the
        > import package.  When I go through the implementation, there
        is only
        > one usage of this package in the
        > DSAnnotationProcessor.getDirectoryService()[2] method. It
        has the
        > 'org.junit.runner.Description' as argument and the usage of
        that
        > method is only in the apacheds-test-framework module. We
        > need the apacheds-core-annotations module as we have used
        the Factory
        > classes for the customization. But we can't inject the JUnit
        module to
        > the production run-time. So what will the best option be?
        Can we
        > change this method's arguments to fix this issue?


        Core-annotation only purpose is to facilitate tests writing.
        There is no
        reason to include it in production. Simply put: don't add this
        dependency to your build.


        >
        > Other than this, we are able to update to
        ApacheDS 2.0.0.AM25. And can
        > you share the estimated release timeline of 2.0.0?


        When it's ready ;-)

        Ok, you have enough people at WSO2 that are participating to
        Apache
        projects to know what I mean. I would also suggest you spend
        some time
        participating to the Directory project, which is lacking
        committers.
        That would speed up the move top a 2.0.


        Thanks !




-- *Senthalan Kanagalingam
    *
    *Software Engineer - WSO2 Inc.*
    *Mobile : +94 (0) 77 18 77 466*
    <http://wso2.com/signature>



--
*Senthalan Kanagalingam
*
*Software Engineer - WSO2 Inc.*
*Mobile : +94 (0) 77 18 77 466*
<http://wso2.com/signature>

Reply via email to