Не удалось получить утилиты CDI 1.1 для Mojarra websphere server

deployment #websphere

#развертывание #websphere

Вопрос:

[20.10.2011 15:20:38:248 GMT] 0000006e view E Не удается получить утилиты CDI 1.1 для Mojarra [20.10.2011 15:20:38:254 GMT] 0000006e flow E Не удается получить утилиты CDI 1.1 для Mojarra, вызванные: java.lang.Исключение ClassNotFoundException: org.slf4j.Регистратор в java.net.URLClassLoader.FindClass(URLClassLoader.java:610) на com.ibm.ws.bootstrap.ExtClassLoader.FindClass(ExtClassLoader.java:244) на com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java: 129) на java.lang.ClassLoader.loadClass(ClassLoader.java:872) в com.ibm.ws.classloader.Загрузчик ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62) в com.ibm.ws.classloader.Загрузчик ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58) в com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java: 607) на java.lang.ClassLoader.loadClass(ClassLoader.java:872)

Комментарии:

1. Какие версии WebSphere и Mojarra вы используете?

2. Добро пожаловать в SO. Простое размещение случайного кода или журналов ошибок не поможет вам получить ответ. Пожалуйста, рассмотрите возможность редактирования вашего вопроса.

3. Websphere 9 и JSF 2.2

4. трассировка ошибок регистратора slf4j может быть проигнорирована, поскольку приложение остановлено до получения этой ошибки, поэтому основной причиной проблемы является mojarra

Ответ №1:

Одна из проблем здесь заключается в том, что WebSphere 9 не обеспечивает интеграцию CDI со сторонними реализациями JSF, такими как Mojarra. Я не уверен, вызвано ли это сообщение Unable to obtain CDI 1.1 utilities for Mojarra ошибкой из-за отсутствия интеграции. IBM предоставляет некоторые документы для настройки сторонних реализаций JSF — например, рекомендуется поместить библиотеку Mojarra в изолированную общую библиотеку.

Независимо от того, что компоненты CDI ViewScoped будут работать некорректно в этой конфигурации. Среда выполнения WebSphere 9 предоставляет JSF MyFaces 2.2, которая имеет интеграцию с CDI. Если вам действительно нужна интеграция CDI JSF, вам следует рассмотреть возможность обновления вашего приложения для использования JSF, предоставляемого WebSphere 9.