Question: who plays archie on once upon a time
Answer: Raphael Sbarge ( born February 12 , 1965 ) is an American actor , director and producer .