J.P. Morgan upgrades Exxon to overweight for first time in seven years