Serbia and Montenegro secured their place in the UEFA European Under-21 Championship final and with it a ticket to the Olympic Games after defeating Sweden on penalties in Oberhausen.