Java чувствительна к регистру.Вы создали управляемый компонент с полным именем класса ourdemo.Player
, но все же объявляете компонент в faces-config.xml
как ourdemo.player
(обратите внимание на строчную p
вместо прописной P
).Таким образом, JSF не может найти и создать класс компонента, в результате чего #{player}
равно null
, что, в свою очередь, приводит к этому исключению.
Исправьте его соответствующим образом:
<managed-bean>
<managed-bean-name>player</managed-bean-name>
<managed-bean-class>ourdemo.Player</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Не связано с конкретной проблемой: я полностью согласен с Арджаном Тиймс в комментарии к вопросу: используйте JSF 2.0 или более новую версию, если это возможно.JSF 1.1 устарел более 5 лет и имеет так много недостатков.Если вы используете JSF 1.1 из-за деловых ограничений, убедите вашего менеджера.Или, если вы используете JSF 1.1, потому что вы читаете устаревшие книги / учебные пособия, выбросьте их и прочитайте правильные.