Product tanker catches fire off Shanghai