JSF 2.4 не вообще существует как официальный API. Не используйте его . В настоящее время последняя официальная версия - 2.3.
См. Также статью блога Не используйте org.glassfish Mojarra 2.4.0! , написанную вами по-настоящему.
Нет, JSF 2.4 еще не существует. Технически говоря, Mojarra 2.4.0 представляет последнее состояние основной ветки, как это было во время переноса из Oracle в Eclipse. Эта передача произошла, когда спецификация JSF 2.3 уже была выпущена, а спецификация JSF 2.4 еще не началась. JSF 2.4 далеко не бета, не говоря уже о разумном снимке. И все же в Maven есть Mojarra 2.4.0 вместо, например, Mojarra 2.4.0-M1. Согласно соглашению между Oracle и Eclipse, необходимо было выпустить последнюю работу над Mojarra под зонтиком Oracle в Maven Central, прежде чем переход к Eclipse был завершен. И позже Eclipse будет делать то же самое после завершения передачи, чтобы целостность могла быть подтверждена публикой. Использование версии «2.4.0» действительно слишком запутанно для публики, потому что на самом деле не представляет реальной версии «2.4.0», но это то, что есть.
Что касаетсяВаша конкретная проблема с Netbeans, вам нужно обновить ее, чтобы увидеть «JSF 2.3» в качестве опции во встроенном раскрывающемся списке. В качестве альтернативы вы можете просто проигнорировать это и написать целевой код JSF 2.3 самостоятельно, вместо того чтобы позволить IDE автоматически его генерировать. Это в основном то, что делает опция «JSF 2.3». Автогенерация подходящего файла JSF 2.3 faces-config.xml
и тому подобное. Но вы, как программист, конечно, можете легко написать код самостоятельно на основе официальной документации.