It turns out I just needed to include everything in the distinguished name(including the organization unit). Using
contextSource.setBase(...);
for some reason did not work. After making that correction all was fine.
contextSource.setUserDn("cn=john,ou=Users,dc=testathon,dc=net");