Brian
If it is the latest type whistle then the spring is inside the whistle. You will see it if you look in the slot where the steam comes out. There is a rubber O ring on the bottom of the valve inside the boiler.
This may have swollen or somebody may have fitted an oversize replacement and give it a good push to get it down inside the boiler .
Try unscrewing it as far as you can, and then squirt some fairy liquid or 3 in 1 oil in around the bottom of the whistle thread and pull gently.
Stuart