Невозможно найти CDI BeanManager - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь настроить простое приложение для использования SpringBoot 2.1.1 и Java 11 поверх Wildfly 14 (потому что Wildfly 15 не поддерживается Eclipse).

Развертывание не удалось, потому что Wildfly не может найти CDI BeanManager в проекте. Я только пытаюсь следовать простому (официальному) учебнику, поэтому не понимаю, почему появляется ошибка.

Это код:

pom.xml

<properties>
    <start-class>main</start-class>
</properties>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.1.RELEASE</version>
</parent>

<!-- Add typical dependencies for a web application -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<!-- Package as an executable jar -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Application.java

package main;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAutoConfiguration
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

Это трассировка стека:

12: 51: 13,365 INFO [org.jboss.as.server.deployment] (служебный поток MSC 1-8) WFLYSRV0027: запуск развертывания «SpringBoot-0.0.1.war» (имя-среды выполнения: «SpringBoot- 0.0.1.war ") ВНИМАНИЕ: произошла недопустимая операция доступа с отражением ВНИМАНИЕ: Нелегальный рефлексивный доступ от io.undertow.util.FlexBase64 $ 1 (jar: файл: / C: / Users / 87003556 / Документы / Java / Wildfly% 2014 / modules / system / слои / base / io / undertow / core / main /undertow-core-2.0.13.Final.jar!/) для конструктора java.lang.String (char [], boolean) ВНИМАНИЕ: Пожалуйста, рассмотрите возможность сообщить об этом сопровождающим io.undertow.util.FlexBase64 $ 1. ВНИМАНИЕ: Используйте --illegal-access = warn, чтобы включить предупреждения о дальнейших незаконных операциях с отражающим доступом ВНИМАНИЕ: Все незаконные операции доступа будут запрещены в будущем выпуске 12: 51: 13,429 INFO [org.wildfly.extension.undertow] (служебный поток MSC 1-6) WFLYUT0006: Запустить HTTPS-прослушиватель HTTPS, прослушивая 127.0.0.1:8443 12: 51: 13 531 ИНФОРМАЦИЯ [org.jboss.ws.common.management] (служебный поток MSC 1-8) JBWS022052: Запуск JBossWS 5.2.3.Final (Apache CXF 3.2.5.jbossorg-1) 12: 51: 15,606 WARN [org.jboss.as.ee] (поток службы MSC 1-1) WFLYEE0007: не устанавливается необязательный компонент org.springframework.http.server.reactive.ServletServerHttpResponse $ ResponseAsyncListener из-за исключения (включите журнал DEBUG Уровень, чтобы увидеть причину) 12: 51: 15,606 WARN [org.jboss.as.ee] (служебный поток MSC 1-1) WFLYEE0007: не устанавливается необязательный компонент org.springframework.http.server.reactive.ServletHttpHandlerAdapter $ HandlerResultAsyncListener из-за исключения (включить журнал DEBUG Уровень, чтобы увидеть причину) 12: 51: 15,622 WARN [org.jboss.as.ee] (служебный поток MSC 1-1) WFLYEE0007: не устанавливается необязательный компонент org.springframework.http.server.ServletServerHttpAsyncRequestControl из-за исключения (включите уровень журнала DEBUG, чтобы увидеть причина) 12: 51: 15,622 WARN [org.jboss.as.ee] (служебный поток MSC 1-1) WFLYEE0007: не устанавливается необязательный компонент org.springframework.web.context.request.async.StandardServletAsyncWebRequest из-за исключения (включите журнал DEBUG Уровень, чтобы увидеть причину) 12: 51: 15,622 WARN [org.jboss.as.ee] (служебный поток MSC 1-1) WFLYEE0007: не устанавливается необязательный компонент org.springframework.http.server.reactive.ServletServerHttpRequest $ RequestAsyncListener из-за исключения (включите журнал DEBUG Уровень, чтобы увидеть причину) 12: 51: 15,794 INFO [org.infinispan.factories.GlobalComponentRegistry] (служебная цепочка MSC 1-7) ISPN000128: версия Infinispan: Infinispan 'Estrella Galicia' 9.3.1.Final 12: 51: 15,966 INFO [org.jboss.as.clustering.infinispan] (Пул потоков ServerService - 72) WFLYCLINF0002: Запущен кэш сопоставлений клиента из контейнера ejb 12: 51: 16,075 ИНФОРМАЦИЯ [io.undertow.servlet] (Пул потоков ServerService - 85) 1 Spring WebApplicationInitializer, обнаруженный в пути к классам 12: 51: 16,153 ИНФОРМАЦИЯ [javax.enterprise.resource.webcontainer.jsf.config] (Пул потоков ServerService - 85) Инициализация Mojarra 2.3.5.SP2 для контекста '/SpringBoot-0.0.1' 12: 51: 16,761 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (Пул потоков ServerService - 85) Критическая ошибка при развертывании:: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.lifecycle .ClientWindowFactory 'не был настроен должным образом. в com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist (FactoryConfigProcessor.java:357) в com.sun.faces.config.processor.FactoryConfigProcessor.process (FactoryConfigProcessor.java:243)на com.sun.faces.config.ConfigManager.initialize (ConfigManager.java:443) в com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:237) в io.undertow.servlet.core.ApplicationListeners.contextInitialized (ApplicationListeners.java:187) в io.undertow.servlet.core.DeploymentManagerImpl $ 1.call (DeploymentManagerImpl.java:216) в io.undertow.servlet.core.DeploymentManagerImpl $ 1.call (DeploymentManagerImpl.java:185) в io.undertow.servlet.core.ServletRequestContextThreadSetupAction $ 1.call (ServletRequestContextThreadSetupAction.java:42) в io.undertow.servlet.core.ContextClassLoaderSetupAction $ 1.call (ContextClassLoaderSetupAction.java:43) ... в org.jboss.threads.JBossThread.run (JBossThread.java:485) Вызвано: javax.faces.FacesException: Невозможно найти CDI BeanManager в com.sun.faces.application.ApplicationImpl.isJsf23 (ApplicationImpl.java:2714) в com.sun.faces.application.ApplicationImpl.addELResolver (ApplicationImpl.java:549) ... в javax.faces.FactoryFinder.getFactory (FactoryFinder.java:292) в com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist (FactoryConfigProcessor.java:354) ... еще 29

12: 51: 16,761 ОШИБКА [org.jboss.msc.service.fail] (Пул потоков ServerService - 85) MSC000001: Не удалось запустить службу jboss.deployment.unit. "SpringBoot-0.0.1.war". undertow-deploy: org.jboss.msc.service.StartException в службе jboss.deployment.unit. "SpringBoot-0.0.1.war" .undertow-deploy: java.lang.RuntimeException: java.lang.RuntimeException: com.sun .faces.config.ConfigurationException: Фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом. в org.wildfly.extension.undertow.deployment.UndertowDeploymentService $ 1.run (UndertowDeploymentService.java:81) в java.base / java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:515) ... в java.base / java.lang.Thread.run (Thread.java:825) в org.jboss.threads.JBossThread.run (JBossThread.java:485) Причина: java.lang.RuntimeException: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом. в io.undertow.servlet.core.DeploymentManagerImpl.deploy (DeploymentManagerImpl.java:252) в org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext (UndertowDeploymentService.java:96) в org.wildfly.extension.undertow.deployment.UndertowDeploymentService $ 1.run (UndertowDeploymentService.java:78) ... еще 8 Причина: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом. в com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:315) в io.undertow.servlet.core.ApplicationListeners.contextInitialized (ApplicationListeners.java:187) в io.undertow.servlet.core.DeploymentManagerImpl $ 1.call (DeploymentManagerImpl.java:216) в io.undertow.servlet.core.DeploymentManagerImpl $ 1.call (DeploymentManagerImpl.java:185) в io.undertow.servlet.core.ServletRequestContextThreadSetupAction $ 1.call (ServletRequestContextThreadSetupAction.java:42) ... в io.undertow.servlet.core.DeploymentManagerImpl.deploy (DeploymentManagerImpl.java:250) ... еще 10 Причина: com.sun.faces.config.ConfigurationException: Фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом. в com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist (FactoryConfigProcessor.java:357) ... в com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:237) ... еще 26 Вызвано: javax.faces.FacesException: Невозможно найти CDI BeanManager в com.sun.faces.application.ApplicationImpl.isJsf23 (ApplicationImpl.java:2714) в com.sun.faces.application.ApplicationImpl.addELResolver (ApplicationImpl.java:549)в org.jboss.as.jsf.injection.weld.WeldApplication. (WeldApplication.java:60) в org.jboss.as.jsf.injection.weld.WeldApplicationFactory.getApplication (WeldApplicationFactory.java:52) в com.sun.faces.application.InjectionApplicationFactory.getApplication (InjectionApplicationFactory.java:88) ... по адресу javax.faces.FactoryFinder.getFactory (FactoryFinder.java:292) в com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactjjFistoryExist: 354) ... еще 29

12: 51: 16,762 ОШИБКА [org.jboss.as.controller.management-operation] (Поток загрузки контроллера) WFLYCTL0013: Ошибка операции («развертывание») - адрес:([("deploy" => "SpringBoot-0.0.1.war")]) - описание ошибки: {"WFLYCTL0080: Сбой служб" => {"jboss.deployment.unit. \" SpringBoot-0.0.1.war\ ". undertow-deploy" => "java.lang.RuntimeException: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом.ed: java.lang.RuntimeException: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом.Причина: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом.Причина: com.sun.faces.config.ConfigurationException: фабрика 'javax.faces.lifecycle.ClientWindowFactory' не была настроена должным образом.Причина: javax.faces.FacesException: Невозможно найти CDI BeanManager "}} 12: 51: 16,762 INFO [org.jboss.as.server] (Пул потоков ServerService - 42) WFLYSRV0010: Развернуто" SpringBoot-0.0.1.war "(runtime-name:" SpringBoot-0.0.1.war ") 12: 51: 16,762 INFO [org.jboss.as.controller] (Поток загрузки контроллера) WFLYCTL0183: Отчет о состоянии службы WFLYCTL0186: Службы, которые не удалось запустить:служба jboss.deployment.unit. "SpringBoot-0.0.1.war" .undertow-deploy: java.lang.RuntimeException: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.lifecycle.ClientWindowFactory 'не был правильно настроен.

1 Ответ

0 голосов
/ 03 января 2019

Как мы обсуждали в комментариях, решение может быть таким простым, как добавление cdi-api к вашим pom.xml зависимостям.Он не включен в указанные вами зависимости.

<dependency> 
    <groupId>javax.enterprise</groupId> 
    <artifactId>cdi-api</artifactId> 
    <version>1.2</version> 
</dependency>
...