Israel agrees to cancel weapons deal with China