это "исключение аутентификации дважды" выбрасывается в
{@link com.mongo.DB#authenticate(String username, char[] passwd )}
, оно вызывается в конструкторе класса DatastoreImpl с user & pass.поэтому, если вы новый DatastoreImpl () в одном и том же БД дважды, это исключение произойдет.
вы можете попробовать код ниже, надеюсь, это поможет:
DatastoreImpl ds = !this.mongo.getDB(dbName).isAuthenticated()? new DatastoreImpl(morphia, mongo, dbName, userName,asswd.toCharArray()) : new DatastoreImpl(morphia, mongo, dbName);