Issue Details (XML | Word | Printable)

Key: DIRSERVER-366
Type: Bug Bug
Status: Closed Closed
Resolution: Cannot Reproduce
Priority: Blocker Blocker
Assignee: Alex Karasulu
Reporter: Nick Faiz
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Directory ApacheDS

search on specific object class results in java.lang.NoSuchMethodError

Created: 14/Jul/05 09:52 AM   Updated: 21/Apr/07 11:14 AM
Return to search
Component/s: None
Affects Version/s: None
Fix Version/s: None

Time Tracking:
Not Specified

Resolution Date: 12/Aug/05 04:16 AM


 Description  « Hide
If I specify the objectClass of an entry via ldapsearch a NoSuchMethodError is thrown:

Jul 14, 2005 10:50:52 AM org.apache.asn1.ber.digester.BERDigesterLoggingMonitor ruleFailed
SEVERE: Error while triggering rule org.apache.ldap.common.berlib.asn1.decoder.search.EqualityMatchRule@886ad0 with digester org.apache.asn1.ber.digester.BERDigester@c736e4: Rule.finish() threw error
java.lang.NoSuchMethodError: org.apache.ldap.common.filter.SimpleNode.printToBuffer(Ljava/lang/StringBuffer;)V
        at org.apache.ldap.common.berlib.asn1.decoder.search.EqualityMatchRule.finish(EqualityMatchRule.java:159)
        at org.apache.asn1.ber.digester.BERDigester.fireFinishEvent(BERDigester.java:1136)
        at org.apache.asn1.ber.digester.BERDigester$DigesterCallback.decodeOccurred(BERDigester.java:200)
        at org.apache.asn1.ber.BERDecoder.fireDecodeOccurred(BERDecoder.java:399)
        at org.apache.asn1.ber.BERDecoder.decodeValue(BERDecoder.java:226)
        at org.apache.asn1.ber.BERDecoder.decode(BERDecoder.java:159)
        at org.apache.asn1.ber.digester.BERDigester.decode(BERDigester.java:145)
        at org.apache.ldap.common.berlib.asn1.SnickersDecoder.decode(SnickersDecoder.java:98)
        at org.apache.ldap.common.message.MessageDecoder.decode(MessageDecoder.java:141)
        at org.apache.asn1.codec.mina.Asn1CodecDecoder.decode(Asn1CodecDecoder.java:41)
        at org.apache.mina.protocol.io.IoAdapter$SessionHandlerAdapter.dataRead(IoAdapter.java:136)
        at org.apache.mina.io.AbstractIoFilterChain$2.dataRead(AbstractIoFilterChain.java:150)
        at org.apache.mina.io.AbstractIoFilterChain.callNextDataRead(AbstractIoFilterChain.java:366)
        at org.apache.mina.io.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:51)
        at org.apache.mina.io.AbstractIoFilterChain$Entry$1.dataRead(AbstractIoFilterChain.java:525)
        at org.apache.mina.io.AbstractIoFilterChain$1.dataRead(AbstractIoFilterChain.java:100)
        at org.apache.mina.io.AbstractIoFilterChain.callNextDataRead(AbstractIoFilterChain.java:366)
        at org.apache.mina.io.AbstractIoFilterChain.dataRead(AbstractIoFilterChain.java:357)
        at org.apache.mina.io.IoSessionManagerFilterChain$1.dataRead(IoSessionManagerFilterChain.java:78)
        at org.apache.mina.io.AbstractIoFilterChain.callNextDataRead(AbstractIoFilterChain.java:366)
        at org.apache.mina.io.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:51)
        at org.apache.mina.io.AbstractIoFilterChain$Entry$1.dataRead(AbstractIoFilterChain.java:525)
        at org.apache.mina.io.filter.IoThreadPoolFilter.processEvent(IoThreadPoolFilter.java:95)
        at org.apache.mina.util.BaseThreadPool$Worker.processEvents(BaseThreadPool.java:341)
        at org.apache.mina.util.BaseThreadPool$Worker.run(BaseThreadPool.java:280)

Searching on a wildcard, however, works.

ldapsearch -D 'uid=admin,ou=system' -h localhost -p 10389 -x -w secret -b 'ou=groups,ou=system' '(objectClass=*)'

Runs successfully and outputs:

# groups, system
dn: ou=groups,ou=system
ou: groups
objectClass: organizationalUnit
objectClass: top

# groupA, groups, system
dn: uid=groupA,ou=groups,ou=system
ou: Teams
ou: Human Resources
cn: groupA
objectclass: group
objectclass: top
uid: groupA
l: groupA

(etc.)

The stacktrace above was caused by ldapsearch -D 'uid=admin,ou=system' -h localhost -p 10389 -x -w secret -b 'ou=groups,ou=system' '(objectClass=group)'


Cheers,
Nick

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Alex Karasulu added a comment - 14/Jul/05 11:53 PM
This looks like the wrong rule is firing: equality match instead of an existance rule for objectClass attributes. Looks like its deep within the bowls of the ASN.1 code too grrr this code is a real PITA. I'll start preparing a test case to capture this error using the request generated from the ldapsearch supplied.

Thanks Nick.

Alex Karasulu made changes - 12/Aug/05 04:16 AM
Field Original Value New Value
Resolution Cannot Reproduce [ 5 ]
Status Open [ 1 ] Resolved [ 5 ]
Alex Karasulu made changes - 12/Aug/05 04:17 AM
Affects Version/s 0.9.1 [ 11126 ]
Project Directory LDAP [ 10514 ] Directory Server [ 10516 ]
Key DIRLDAP-45 DIREVE-221
Affects Version/s 0.9.1 [ 11125 ]
Alex Karasulu made changes - 12/Aug/05 04:17 AM
Fix Version/s 0.9.2 [ 12310192 ]
Alex Karasulu made changes - 10/Feb/06 12:34 PM
Affects Version/s 0.9.1 [ 11125 ]
Fix Version/s 0.9.2 [ 12310192 ]
Key DIREVE-221 DIRSERVER-366
Project Directory Server [ 10516 ] Directory ApacheDS [ 12310260 ]
Emmanuel Lecharny added a comment - 21/Apr/07 11:14 AM
Closing all issues created in 2005 and before which are marked resolved

Emmanuel Lecharny made changes - 21/Apr/07 11:14 AM
Status Resolved [ 5 ] Closed [ 6 ]