The fallacy is thinking just one vaccine could solve all the myriad types of cancer. Fighting cancer is literally fighting against evolution of single cell mutinies from our multicellular ship.
There already are immunotherapies for some types that function similar to vaccines. But they have to be specific to subtypes of cancer or even the specific patient.