Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 11637 invoked from network); 27 Aug 2005 19:21:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 27 Aug 2005 19:21:09 -0000 Received: (qmail 99223 invoked by uid 500); 27 Aug 2005 19:21:08 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 99178 invoked by uid 500); 27 Aug 2005 19:21:08 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 99165 invoked by uid 99); 27 Aug 2005 19:21:08 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=SPF_FAIL X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 27 Aug 2005 12:21:06 -0700 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id 331F513E for ; Sat, 27 Aug 2005 21:21:05 +0200 (CEST) Message-ID: <1534340330.1125170465207.JavaMail.jira@ajax.apache.org> Date: Sat, 27 Aug 2005 21:21:05 +0200 (CEST) From: "Ersin Er (JIRA)" To: dev@directory.apache.org Subject: [jira] Commented: (DIRLDAP-23) DnParser throws IOException in Java 5 Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/DIRLDAP-23?page=comments#action_12320295 ] Ersin Er commented on DIRLDAP-23: --------------------------------- I also faced a similar bug using PipedInputStream with JRE 5.0. If it's only used for parser/lexer reusability, it can be replaced with an implementation like this: http://svn.apache.org/viewcvs.cgi/directory/shared/ldap/trunk/common/src/java/org/apache/ldap/common/subtree/ReusableAntlrSubtreeSpecificationLexer.java?rev=240354&view=markup http://svn.apache.org/viewcvs.cgi/directory/shared/ldap/trunk/common/src/java/org/apache/ldap/common/subtree/ReusableAntlrSubtreeSpecificationParser.java?rev=240354&view=markup > DnParser throws IOException in Java 5 > ------------------------------------- > > Key: DIRLDAP-23 > URL: http://issues.apache.org/jira/browse/DIRLDAP-23 > Project: Directory LDAP > Type: Bug > Components: Common > Versions: 0.8.0 > Environment: Sun Java 5 VM in client mode > Reporter: Trustin Lee > Assignee: Trustin Lee > Fix For: 0.9.2 > Attachments: random search bug.txt > > I tested with Kerberos single jar server. It works fine in JDK 1.4.2, but it doesn't work in JDK 1.5.0. Here is the output: > C:\Documents and Settings\Trustin Lee\My Documents\workspace\kerberos\main>java > -jar target\kerberos-0.4-SNAPSHOT.jar kerberos.properties > Apache Kerberos: started in 861 milliseconds > Entry ou=Users, dc=example, dc=com from LDIF does not exist. Creating it ... > Entry uid=akarasulu, ou=Users, dc=example,dc=com from LDIF does not exist. Crea > ting it ... > Entry uid=erodriguez, ou=Users, dc=example,dc=com from LDIF does not exist. Cre > ating it ... > org.apache.ldap.common.exception.LdapNamingException: Parser failure on name: > dc=example,dc=com > Antlr exception trace: > java.io.IOException: Read end dead > at java.io.PipedInputStream.checkStateForReceive(PipedInputStream.java:1 > 92) > at java.io.PipedInputStream.receive(PipedInputStream.java:156) > at java.io.PipedOutputStream.write(PipedOutputStream.java:129) > at java.io.OutputStream.write(OutputStream.java:58) > at org.apache.ldap.common.name.DnParser.parse(DnParser.java:166) > at org.apache.ldap.common.name.LdapName.(LdapName.java:284) > at org.apache.eve.jndi.EveContext.(EveContext.java:102) > at org.apache.eve.jndi.EveDirContext.(EveDirContext.java:72) > at org.apache.eve.jndi.EveLdapContext.(EveLdapContext.java:58) > at org.apache.eve.jndi.EveJndiProvider.getLdapContext(EveJndiProvider.ja > va:125) > at org.apache.eve.jndi.EveContextFactory.getInitialContext(EveContextFac > tory.java:190) > at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6 > 67) > at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247 > ) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.(InitialContext.java:197) > at javax.naming.directory.InitialDirContext.(InitialDirContext.jav > a:82) > at org.apache.kerberos.KerberosMain.main(KerberosMain.java:143) > at org.apache.ldap.common.name.DnParser.parse(DnParser.java:195) > at org.apache.ldap.common.name.LdapName.(LdapName.java:284) > at org.apache.eve.jndi.EveContext.(EveContext.java:102) > at org.apache.eve.jndi.EveDirContext.(EveDirContext.java:72) > at org.apache.eve.jndi.EveLdapContext.(EveLdapContext.java:58) > at org.apache.eve.jndi.EveJndiProvider.getLdapContext(EveJndiProvider.ja > va:125) > at org.apache.eve.jndi.EveContextFactory.getInitialContext(EveContextFac > tory.java:190) > at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6 > 67) > at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247 > ) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.(InitialContext.java:197) > at javax.naming.directory.InitialDirContext.(InitialDirContext.jav > a:82) > at org.apache.kerberos.KerberosMain.main(KerberosMain.java:143) > Exception in thread "main" java.lang.IllegalArgumentException: first argument wa > s not a distinguished name > at org.apache.ldap.common.schema.DnComparator.compare(DnComparator.java: > 97) > at org.apache.eve.schema.SerializableComparator.compare(SerializableComp > arator.java:92) > at jdbm.btree.BPage.compare(BPage.java:841) > at jdbm.btree.BPage.findChildren(BPage.java:682) > at jdbm.btree.BPage.find(BPage.java:269) > at jdbm.btree.BTree.find(BTree.java:406) > at org.apache.eve.db.jdbm.JdbmTable.getRaw(JdbmTable.java:1102) > at org.apache.eve.db.jdbm.JdbmTable.get(JdbmTable.java:283) > at org.apache.eve.db.jdbm.JdbmIndex.forwardLookup(JdbmIndex.java:216) > at org.apache.eve.db.jdbm.JdbmDatabase.getEntryId(JdbmDatabase.java:418) > at org.apache.eve.AbstractContextPartition.lookup(AbstractContextPartiti > on.java:315) > at org.apache.eve.RootNexus.lookup(RootNexus.java:350) > at org.apache.eve.jndi.AuthenticationService.doAuthSimple(Authentication > Service.java:172) > at org.apache.eve.jndi.AuthenticationService.invoke(AuthenticationServic > e.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.(EveContext.java:103) > at org.apache.eve.jndi.EveDirContext.(EveDirContext.java:72) > at org.apache.eve.jndi.EveLdapContext.(EveLdapContext.java:58) > at org.apache.eve.jndi.EveJndiProvider.getLdapContext(EveJndiProvider.ja > va:125) > at org.apache.eve.jndi.EveContextFactory.getInitialContext(EveContextFac > tory.java:190) > at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6 > 67) > at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247 > ) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.(InitialContext.java:197) > at javax.naming.directory.InitialDirContext.(InitialDirContext.jav > a:82) > at org.apache.kerberos.KerberosMain.main(KerberosMain.java:143) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira