David L. Ferry, 57, was fired after being charged with criminal possession of a weapon on school grounds. State police say ...