directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Enrique Rodriguez <erodrig...@apache.org>
Subject Re: Bug?
Date Mon, 24 Jan 2005 08:40:39 GMT
Alex,

On line 167 of org.apache.ldap.common.name.DnParser is:

                 m_parserIn.write( name.getBytes() ) ;
                 m_parserIn.write( '#' ) ;
                 m_parserIn.write( '\n' ) ;
                 m_parserIn.flush() ;

Should that '#' be a control character, perhaps '\r'?

The problem appears to be that the '#' falls into the antlrTypeLexer 
lexical error handler since it isn't a recognized character.

-enrique


>> Mark Swanson wrote:
>>
>>> This is a preliminary bug report. If my codebase isn't new enough or 
>>> you need more details lemme know and I'll do a more thorough 
>>> update/test.
>>>
>>> Eve: CVS from a couple of weeks ago.
>>> Query: (cn=*), SUBTREE_SCOPE
>>> Connect URL: ldap://lin:10389/ou=contacts,uid=6742,dc=home2,dc=mark
>>>
>>> This same query works fine on OpenLDAP.
>>> I'm reporting it like this in the hopes that it's something obvious 
>>> and you can tell what the problem is from this minimal amount of 
>>> info. If not, lemme know.
>>>
>>> Cheers.
>>>
>>>
>>> Exception in thread "main" javax.naming.InvalidNameException: [LDAP: 
>>> error code 34 - Bind failure:
>>> org.apache.ldap.common.exception.LdapInvalidNameException: Parser 
>>> failure on name:
>>>        6742
>>> Antlr exception trace:
>>> line 31:5: unexpected char: '#'
>>>        at 
>>> org.apache.ldap.common.name.antlrTypeLexer.nextToken(antlrTypeLexer.java:154)

>>>
>>>        at 
>>> antlr.TokenStreamSelector.nextToken(TokenStreamSelector.java:64)
>>>        at antlr.TokenBuffer.fill(TokenBuffer.java:69)
>>>        at antlr.TokenBuffer.LA(TokenBuffer.java:80)
>>>        at antlr.LLkParser.LA(LLkParser.java:52)
>>>        at antlr.Parser.match(Parser.java:212)
>>>        at 
>>> org.apache.ldap.common.name.antlrNameParser.attributeTypeAndValue(antlrNameParser.java:185)

>>>
>>>        at 
>>> org.apache.ldap.common.name.antlrNameParser.nameComponent(antlrNameParser.java:120)

>>>
>>>        at 
>>> org.apache.ldap.common.name.antlrNameParser.name(antlrNameParser.java:69) 
>>>
>>>        at org.apache.ldap.common.name.DnParser.parse(DnParser.java:177)
>>>        at org.apache.ldap.common.name.LdapName.<init>(LdapName.java:284)
>>>        at 
>>> org.apache.eve.jndi.AuthenticationService.doAuthSimple(AuthenticationService.java:171)

>>>
>>>        at 
>>> org.apache.eve.jndi.AuthenticationService.invoke(AuthenticationService.java:99)

>>>
>>>        at 
>>> org.apache.eve.jndi.FailFastPipeline.invoke(FailFastPipeline.java:62)
>>>        at 
>>> org.apache.eve.jndi.EveJndiProvider.invoke(EveJndiProvider.java:180)
>>>        at $Proxy0.hasEntry(Unknown Source)
>>>        at org.apache.eve.jndi.EveContext.<init>(EveContext.java:103)
>>>        at 
>>> org.apache.eve.jndi.EveDirContext.<init>(EveDirContext.java:72)
>>>        at 
>>> org.apache.eve.jndi.EveLdapContext.<init>(EveLdapContext.java:58)
>>>        at 
>>> org.apache.eve.jndi.EveJndiProvider.getLdapContext(EveJndiProvider.java:125)

>>>
>>>        at 
>>> org.apache.eve.jndi.EveContextFactory.getInitialContext(EveContextFactory.java:229)

>>>
>>>        at 
>>> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>>>        at 
>>> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
>>>        at javax.naming.InitialContext.init(InitialContext.java:223)
>>>        at 
>>> javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:134)
>>>        at 
>>> org.apache.eve.protocol.BindHandler.handle(BindHandler.java:77)
>>>        at 
>>> org.apache.seda.protocol.DefaultRequestProcessor.reply(DefaultRequestProcessor.java:160)

>>>
>>>        at org.apache.seda.protocol.DefaultRequestProcessor.access$100
>>> (DefaultRequestProcessor.java:44)
>>>        at 
>>> org.apache.seda.protocol.DefaultRequestProcessor$ProcessorStageHandler.handleEvent(DefaultRequestProcessor.java:201)

>>>
>>>        at 
>>> org.apache.seda.stage.DefaultStage$ExecutableHandler.run(DefaultStage.java:311)

>>>
>>>        at 
>>> org.apache.seda.thread.AbstractThreadPool$AbstractWorker.run(AbstractThreadPool.java:202)

>>>
>>>
>>>        at org.apache.ldap.common.name.DnParser.parse(DnParser.java:227)
>>>        at org.apache.ldap.common.name.LdapName.<init>(LdapName.java:284)
>>>        at 
>>> org.apache.eve.jndi.AuthenticationService.doAuthSimple(AuthenticationService.java:171)

>>>
>>>        at 
>>> org.apache.eve.jndi.AuthenticationService.invoke(AuthenticationService.java:99)

>>>
>>>        at 
>>> org.apache.eve.jndi.FailFastPipeline.invoke(FailFastPipeline.java:62)
>>>        at 
>>> org.apache.eve.jndi.EveJndiProvider.invoke(EveJndiProvider.java:180)
>>>        at $Proxy0.hasEntry(Unknown Source)
>>>        at org.apache.eve.jndi.EveContext.<init>(EveContext.java:103)
>>>        at 
>>> org.apache.eve.jndi.EveDirContext.<init>(EveDirContext.java:72)
>>>        at 
>>> org.apache.eve.jndi.EveLdapContext.<init>(EveLdapContext.java:58)
>>>        at 
>>> org.apache.eve.jndi.EveJndiProvider.getLdapContext(EveJndiProvider.java:125)

>>>
>>>        at 
>>> org.apache.eve.jndi.EveContextFactory.getInitialContext(EveContextFactory.java:229)

>>>
>>>        at 
>>> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>>>        at 
>>> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
>>>        at javax.naming.InitialContext.init(InitialContext.java:223)
>>>        at 
>>> javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:134)
>>>        at 
>>> org.apache.eve.protocol.BindHandler.handle(BindHandler.java:77)
>>>        at 
>>> org.apache.seda.protocol.DefaultRequestProcessor.reply(DefaultRequestProcessor.java:160)

>>>
>>>        at org.apache.seda.protocol.DefaultRequestProcessor.access$100
>>> (DefaultRequestProcessor.java:44)
>>>        at 
>>> org.apache.seda.protocol.DefaultRequestProcessor$ProcessorStageHandler.handleEvent(DefaultRequestProcessor.java:201)

>>>
>>>        at 
>>> org.apache.seda.stage.DefaultStage$ExecutableHandler.run(DefaultStage.java:311)

>>>
>>>        at 
>>> org.apache.seda.thread.AbstractThreadPool$AbstractWorker.run(AbstractThreadPool.java:202)

>>>
>>>
>>>
>>> BindRequest =
>>> org.apache.ldap.common.message.BindRequestImpl@1226a77]
>>>        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2926)
>>>        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2732)
>>>        at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2646)
>>>        at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283)
>>>        at 
>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
>>>        at 
>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
>>>        at 
>>> com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)

>>>
>>>        at 
>>> com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66) 
>>>
>>>        at 
>>> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>>>        at 
>>> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
>>>        at javax.naming.InitialContext.init(InitialContext.java:223)
>>>        at 
>>> javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:134)
>>>        at com.wss.ldap.LDAPHelper.connect(LDAPHelper.java:78)
>>>        at com.wss.ldap.LDAPHelper.<init>(LDAPHelper.java:54)
>>>        at com.wss.ldap.test.SearchTest.main(SearchTest.java:32)
>>>
>>>  
>>>

Mime
View raw message