The soldier had collapsed near the public toilet at the Dambulla bus stand and was on the ground for some 30 minutes.
Bystanders had refused to take him to hospital and witnesses said that people who tried to help were also not allowed to by others.
A toilet attendant said that the soldier had paid to use the toilet and had gone in.
He came out later and collapsed near the toilet entrance.
Several people gathered around him but did not take him to hospital.
Later a group of young men took him in a three-wheeler to hospital where he was pronounced dead. (Colombo Gazette)