John Morgan Caldwell, 98, of Newbern, died Thursday, June 26, 2008 at Dyersburg Regional Medical Center.