ECApplicationException -
ECApplicationException will be raised in the following 3 cases:
1) If the contractId is specified, and the nickname of the given address is not included in the shipTo TCs of the given contract.
2) If the given address is not owned by a member( it could be specified, otherwise the default is the user in the session). When there is no available ShipTo TCs(for a contract).
3) If the checkPermanent flag is set as true, and the given address is not in P status.
ECSystemException will be raised if there are EJB exceptions.