China urges Obama to cancel Dalai Lama visit