"frankfurter," 1906, with slang sense of "penis" following soon after, from Ger. wienerwurst "Vienna sausage" (see
wiener). Meaning "ineffectual person" is 1963; pejorative sense via penis shape, or perhaps from weenie in the sense of "small" (see
wee).