the only objectclass you provided for your uid=joe,... entry was
posixAccount which is not 'structural', try adding a structural
objectclass like 'account' or 'person' to your entry (you might want to
look at the specific needs of those OC's like mandatory attributes first)