the setSuffix() method should be called before adding to the service MyTestLdapPartition partition = new MyTestLdapPartition(); partition.setId("mytest"); partition.setSuffix( "dc=mytest,dc=local" ); // <------ this is required service.addPartition(partition); and the setSuffix() method of MyTestLdapPartition should be changed to set the internal suffix Dn, the implementation can be something like as shown below public void setSuffix(String suffix) throws LdapInvalidDnException { _suffix = suffix; _suffixDn = new DN( suffix ); } On Thu, May 19, 2011 at 5:33 PM, Matt Doran wrote: > >>>>> 'Root' searches are supposed to work well. The way it works is that it >>>>> looks >>>>> into all the naming contexts present in the RootDSE entry. I guess that >>>>> you >>>>> have such a naming context present, otherwise you would not be able to >>>>> do >>>>> any search in your specific partition. >>>>> >>>>> It may be a bug in 1.5.5. I suggest you quickly do a test with the >>>>> latest >>>>> version (1.5.7) to see if the problem still exists (we fixed a large >>>>> number >>>>> of bugs between 1.5.5. and 1.5.7). If the proble still exists, then >>>>> it's >>>>> most certainly a bug and deserves a JIRA. >>>>> >>>> this was fixed in 1.5.7, and if you migrate to 1.5.7 then it will work. >>> >>> Many thanks for your quick responses!! >>> >>> When I originally developed this, 1.5.6 was the most recent version.  I >>> tried creating an LDAPPartition on this version but had a number of >>> problems >>> (all the samples showed how to implement this for 1.5.5 and there were >>> some >>> large API changes under the covers).  So I stuck with 1.5.5. >>> >>> The following article also seems to still talk about 1.5.5.  - >>> >>> http://directory.apache.org/apacheds/1.5/61-how-to-write-a-simple-custom-partition-for-apacheds.html >>> >>> Are their samples of how to implement a custom partition in 1.5.7?    I'd >> >> AFAIR there aren't any design changes except some code refactoring to >> make new partition implementations easy >> check this >> http://svn.apache.org/repos/asf/directory/documentation/samples/trunk/embedded-sample/ >> > > Thanks again.   I'll take a look. > > This example shows an embedded server, but not a custom LDAP partition. > Do you know of any sample code to get this working?  (sorry for all the > questions) > > Matt > > -- Kiran Ayyagari