Я пытаюсь настроить простое приложение для использования 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 'не был правильно настроен.