You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Stefan Zoerner (JIRA)" <ji...@apache.org> on 2007/02/15 20:50:05 UTC

[jira] Updated: (DIRSERVER-856) Connecting to ApacheDS with Softerra LDAP Administrator fails

     [ https://issues.apache.org/jira/browse/DIRSERVER-856?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stefan Zoerner updated DIRSERVER-856:
-------------------------------------

    Attachment: FetchSchemaTest.java

The following JUnit test tries to fetch schema details from an up and running ApacheDS with default server.xml with the help of JNDI.

It passes on 
* Sun Java System Directory Server 5.2
* IBM Tivoli Directory Server 6.0
* OpenLDAP 2.3

On the current ApacheDS 1.0 branch, it fails with the stack trace below

javax.naming.directory.InvalidAttributeIdentifierException: [LDAP: error code 17 - failed on search operation: The attribute javaRemoteLocation was not recognized as a valid attributeType.:
    SearchRequest
        baseDn : 'cn=schema,ou=system'
        filter : '(2.5.4.0=subschema) '
        scope : base object
        typesOnly : false
no limit
        Time Limit : no limit
        Deref Aliases : deref Always
        attributes : 'javaRemoteLocation', 'javaSerializedData', 'objectClass', 'matchingRules', 'javaClassName', 'javaCodeBase', 'attributeTypes', 'javaClassNames', 'objectClasses', 'javaReferenceAddress', 'javaFactory', 'ldapSyntaxes'
:
org.apache.directory.shared.ldap.exception.LdapInvalidAttributeIdentifierException: The attribute javaRemoteLocation was not recognized as a valid attributeType.
	at org.apache.directory.server.core.schema.SchemaService.filterAttributesToReturn(SchemaService.java:407)
	at org.apache.directory.server.core.schema.SchemaService.search(SchemaService.java:442)
	at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search(InterceptorChain.java:1263)
	at org.apache.directory.server.core.exception.ExceptionService.search(ExceptionService.java:389)
	at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search(InterceptorChain.java:1263)
	at org.apache.directory.server.core.authz.DefaultAuthorizationService.search(DefaultAuthorizationService.java:495)
	at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search(InterceptorChain.java:1263)
	at org.apache.directory.server.core.authz.AuthorizationService.search(AuthorizationService.java:978)
	at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search(InterceptorChain.java:1263)
	at org.apache.directory.server.core.referral.ReferralService.search(ReferralService.java:1005)
	at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search(InterceptorChain.java:1263)
	at org.apache.directory.server.core.authn.AuthenticationService.search(AuthenticationService.java:417)
	at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search(InterceptorChain.java:1263)
	at org.apache.directory.server.core.normalization.NormalizationService.search(NormalizationService.java:326)
	at org.apache.directory.server.core.interceptor.InterceptorChain.search(InterceptorChain.java:828)
	at org.apache.directory.server.core.partition.PartitionNexusProxy.search(PartitionNexusProxy.java:478)
	at org.apache.directory.server.core.partition.PartitionNexusProxy.search(PartitionNexusProxy.java:423)
	at org.apache.directory.server.core.jndi.ServerDirContext.search(ServerDirContext.java:609)
	at org.apache.directory.server.ldap.support.SearchHandler.messageReceived(SearchHandler.java:313)
	at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:144)
	at org.apache.directory.server.ldap.LdapProtocolProvider$LdapProtocolHandler.messageReceived(LdapProtocolProvider.java:403)
	at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:184)
	at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)
]; remaining name ''
	at com.sun.jndi.ldap.LdapCtx.mapErrorCode(Unknown Source)
	at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
	at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
	at com.sun.jndi.ldap.LdapCtx.searchAux(Unknown Source)
	at com.sun.jndi.ldap.LdapCtx.buildSchemaTree(Unknown Source)
	at com.sun.jndi.ldap.LdapCtx.getSchemaTree(Unknown Source)
	at com.sun.jndi.ldap.LdapCtx.c_getSchema(Unknown Source)
	at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getSchema(Unknown Source)
	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getSchema(Unknown Source)
	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getSchema(Unknown Source)
	at javax.naming.directory.InitialDirContext.getSchema(Unknown Source)
	at schema.FetchSchemaTest.testFetchClasses(FetchSchemaTest.java:57)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at junit.framework.TestCase.runTest(TestCase.java:154)
	at junit.framework.TestCase.runBare(TestCase.java:127)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	

> Connecting to ApacheDS with Softerra LDAP Administrator fails
> -------------------------------------------------------------
>
>                 Key: DIRSERVER-856
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-856
>             Project: Directory ApacheDS
>          Issue Type: Bug
>         Environment: * ApacheDS 1.0.1 (SNAPSHOT, Rev. Rev. 507868)
> * Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
> * Windows XP Professional SP2
> * Softerra LDAP Administrator v.3.4 (build 1700)
>            Reporter: Stefan Zoerner
>            Priority: Critical
>             Fix For: 1.0.1
>
>         Attachments: FetchSchemaTest.java
>
>
> Trying to connect to ApacheDS with Softerra LDAP Administrator fails. The tool states that schema loading failed, and refuses to browse the directory at all afterwards.
> Other tools are able to read the schema and connect, for instance JXplorer.
> In order to investigate the problem further, I found out that some JNDI operations, which try to fetch the schema, have problems as well. I'll attach a suitable JUnit test for that soon.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.