What was the cause of the Opium War (1839-1842)?

The Chinese government wanted to keep sole control of the opium trade.
The British wanted to stop the East India Company from dealing opium.
British merchants wanted to continue the opium trade with China.
Opium traders launched a series of raids and attacks against Britain.