Whistler was a cadet at the United States Military Academy from September 1, 1842 to July 1, 1846, when he was graduated and promoted in the Army to brevet second lieutenant in the 8th Infantry on July 1, 1846.[1][3] He was promoted to second lieutenant, 3d Infantry on January 7, 1847.[1][3]
Mexican–American War
Whistler served in the Mexican–American War, from 1846 to 1848, being engaged in the Siege of Veracruz, March 9 to 29, 1847, the Battle of Cerro Gordo, April 17‑18, 1847, the Battle of Contreras, August 19–20, 1847, the Battle of Churubusco, August 20, 1847.[3] He was appointed brevet first lieutenant on August 20, 1847 for "Gallant and Meritorious Conduct" in the Battles of Contreras and Churubusco, Mexico.[1][3]
He fought in the Battle of Chapultepec, September 13, 1847, and participated in the Battle for Mexico City on September 13 to 14, 1847.[3]
Later, he was stationed in the area of New Mexico for about a decade where he fought in skirmishes against the Apache and Navajo.[3] His postings included Cebolleta, New Mexico, 1850‑51, in Navajo Country, 1851, and at Fort Defiance, New Mexico, 1851–53.[3] He was promoted to first lieutenant, 3rd U.S. Infantry Regiment on June 6, 1852.[1][3]
On April 21, 1861, Whistler was captured by Texas troops at Indianola, Texas[3] (or at nearby Lavaca, Texas[1]) at the start of the American Civil War and was paroled as a prisoner of war.[1][3] Thereafter, he was in garrison at Fort Hamilton, New York, 1861.[3]
Whistler was promoted to captain in the 3rd U.S. Infantry Regiment on May 14, 1861.[1][3] He was assigned to the United States Military Academy at West Point, New York as assistant instructor of infantry tactics on September 25, 1861 and served there until March 20, 1863.[3] He was exchanged, and then able to serve in combat, on August 15, 1862.[1]
Whistler was then reassigned as Commissary of Musters for the Department of Virginia, April to May, 1863.[1][3] He was commissioned as colonel, 2nd New York Heavy Artillery Regiment on May 6, 1863 and served in the Defenses of Washington, D.C. from May 6, 1863 to May 15, 1864.[1][3] He was in the Overland Campaign of the Army of the Potomac, from May to June, 1864, being engaged in the Battle of Spotsylvania Court House between May 18 and 20, 1864 and the Battle of North Anna between May 21 and 25, 1864.[3] He was appointed brevet major in the regular army to rank from May 24, 1864, for "Gallant and Meritorious Services at the Battle of North Anna, Virginia".[1][3]
He was then engaged in the Battle of Totopotomoy Creek, May 28–29, 1864, Battle of Cold Harbor, June 1–3, 1864, the assaults on Petersburg, June 16 and 18, 1864, and the Siege of Petersburg, June 19, 1864, where he was wounded and granted a sick leave of absence for being disabled by his wound from June to July, 1864.[3] He was appointed brevet lieutenant colonel to rank from June 19, 1864, for "Gallant and Meritorious Services in Front of Petersburg, Virginia."[1][3]
Whistler was in command of a brigade in the Defenses of Washington, D.C. from July, 1864 to September 19, 1865, being engaged in the defense of the Capital during the Battle of Fort Stevens, July 11–12, 1864, against the Army of the Valley, principally the detached Second Corps, Army of Northern Virginia, under the command of (temporary) Lieutenant GeneralJubal Early. Whistler was severely wounded at the Siege of Petersburg [4] He was promoted to major of the 13th U.S. Infantry Regiment on December 31, 1864.[1][3] Whistler received an appointment as brevet colonel to rank from March 13, 1865, for "Gallant and Meritorious Services during the Rebellion."[3]
Whistler was an Original Companion of the Military Order of the Loyal Legion of the United States, a military society for Union officers who served in the American Civil War. Whistler was on a leave of absence, October 17 to November 16, 1865. He was mustered out of volunteer service on September 29, 1865 according to Eicher[1] or on December 19, 1865 according to Cullum's Register.[3]
Whistler was in command of the 3d Battalion, 13th U.S. Infantry Regiment, at Jefferson Barracks, Missouri, November, 1865, to April, 1866. He was transferred to 31st U.S. Infantry Regiment on September 21, 1866.[3]
He was on leave of absence to January 12, 1873; in garrison at Newport Barracks, Kentucky, January 12, 1873 to October 27, 1874, being in command from November 10, 1873.[3] He was promoted to lieutenant colonel, 5th U.S. Infantry Regiment, February 18, 1874.[1][3]
Whistler was on frontier duty in command of Fort Ripley, Kansas,[6] on November 6, 1874, to August 9, 1876, and of Camp on Tongue River, Montana, August 28 to December 30, 1876; on detached service at St. Paul, Minnesota to January 29, 1877; on leave of absence to December 1, 1877; and in command of Fort Snelling, Minnesota, December 29, 1877, to May 21, 1878, and Fort Keogh, Montana, June 5, 1878, to June 23, 1879; on duty at Poplar Creek Agency, Montana, to August 28, 1879; in command of Fort Keogh, Montana, to September 15, 1879; at headquarters, Department of Dakota, St. Paul, Minnesota, to October 18, 1879; on sick leave of absence, to May 10, 1880; in command of Fort Keogh, Montana, to May 30, 1881; on court martial duty to July 8, 1881; in command of Fort Keogh (of regiment to November 8, 1882) to July 10, 1883.[3]
Whistler was promoted to colonel of the 15th U.S. Infantry Regiment on May 31, 1883 and was on sick leave of absence until October 16, 1883; and in command of regiment and post of Fort Buford, Dakota, to October 19, 1886.[1][3]
Later life
Whistler retired from active service on October 19, 1886, having reached the mandatory retirement age of 64.[1][3]