Я использую TomEE Plus 1.7.2 сервера и попробуйте запустить веб-приложение с OmniFaces включен, но я получаю исключение NullPointer:java.lang.NullPointerException в org.omnifaces.cdi.eager.EagerBeansWebListener.requestInitialized
WARNUNG: Could not instantiate eager request scoped beans for request /index.xhtml. Possibly the CDI request scope is not active. If this is indeed the case, see JavaDoc on org.omnifaces.cdi.Eager on how to remedy this.
java.lang.NullPointerException at org.omnifaces.cdi.eager.EagerBeansWebListener.requestInitialized(EagerBeansWebListener.java:78)
Когда я использую EagerBeansFilter, как показано на OmniFaces docs, я получаю небольшое изменение:
WARNUNG: Could not instantiate eager application scoped beans. Possibly the CDI application scope is not active. This is known to be the case in certain Tomcat and Jetty based configurations.
java.lang.NullPointerException at org.omnifaces.cdi.eager.EagerBeansRepository.instantiateApplicationScopedAndRegisterListener(EagerBeansRepository.java:69)
Является ли это сервер не комбинируется с omnifaces?
Какая версия OmniFaces точно? Здесь вы можете найти матрицу совместимости: https://github.com/omnifaces/omnifaces/wiki/Compatibility-Matrix TomEE - один из самых проверенных серверов. Является ли webapp для Tomcat или Java EE? TomEE определенно не сопоставим с Tomcat. Любой целевой объект Tomcat (или Jetty или любой другой пользовательский стек), с которым работает webapp, каким-то образом сработает при развертывании на стандартный сервер Java EE. – BalusC
Проблема, по крайней мере, предполагает неверно сконфигурированную среду CDI. Возможно, webapp действительно нацелен на Tomcat и связывает некоторые библиотеки CDI, в то время как это совершенно не нужно, когда они развертываются на стандартном сервере Java EE, который уже предоставляет несколько реализаций API Java EE, таких как CDI (и JSF!). – BalusC
ok, проблема, казалось, была связана с версией: я использовал 2.2-RC2, теперь обновлен до 2.3 и больше не стал исключением! – Lemao1981