Грамота ру говорит, что в предложном падеже шкаф имеет 2 формы - о шкафе, в шкафу; в(на) шкафу.
Однако на ролике 1954 года о товарах в ГУМе диктор на 3.18 совершенно четко говорит: "на этом вместительном белоснежном шкафЕ". То есть на протяжении жизни одного поколения норма поменялась. Мне вот удобнее говорить в шкафУ, в шкафЕ - как-то язык ломается :))
Click to view