code: public void createAccount(Localpart username, String password) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException  {
          // Create a map for all the required attributes, but give them blank values.
          Map<String, String> attributes = new HashMap<>();
          for (String attributeName : getAccountAttributes()) {
              attributes.put(attributeName, "");
          }
          createAccount(username, password, attributes);
      }
docs: Creates a new account using the specified username and password. The server may
  require a number of extra account attributes such as an email address and phone
  number. In that case, Smack will attempt to automatically set all required
  attributes with blank values, which may or may not be accepted by the server.
  Therefore, it's recommended to check the required account attributes and to let
  the end-user populate them with real values instead.
  
  @param username the username.
  @param password the password.
  @throws XMPPErrorException
  @throws NoResponseException
  @throws NotConnectedException
  @throws InterruptedException