Jsf javax.faces.FacesException找不到CDI BeanManager

Jsf javax.faces.FacesException找不到CDI BeanManager,jsf,wildfly,Jsf,Wildfly,我正在使用: 目标运行时: WildFly 14.0 动态WEB模块版本 4.0 配置 动态Web模块4.0 Java 1.8 JavaServerFaces2.3 JSF功能 JSF配置文件:/WEB-INF/faces-config.xml JSFServlet名称:Faceservlet JSF Servlet类名:javax.faces.webapp.FacesServlet URL映射模式:*.jsf 我有一个错误: 21:26:14941严重 [javax.enterprise.

我正在使用:

  • 目标运行时
  • WildFly 14.0
  • 动态WEB模块版本
  • 4.0
  • 配置
  • 动态Web模块4.0
  • Java 1.8
  • JavaServerFaces2.3
  • JSF功能
  • JSF配置文件:/WEB-INF/faces-config.xml
  • JSFServlet名称:Faceservlet JSF
  • Servlet类名:javax.faces.webapp.FacesServlet
  • URL映射模式:*.jsf
我有一个错误:

21:26:14941严重 [javax.enterprise.resource.webcontainer.jsf.config](服务器服务 线程池--76)部署期间出现严重错误:: com.sun.faces.config.ConfigurationException:工厂 未配置“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.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) 在 部署(DeploymentManagerImpl.java:250) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:96) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:78) 位于java.util.concurrent.Executors$RunnableAdapter.call(未知 在java.util.concurrent.FutureTask.run(未知源代码)处 org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) 在 org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985) 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487) 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378) 位于java.lang.Thread.run(未知源代码) org.jboss.threads.JBossThread.run(JBossThread.java:485)

原因:javax.faces.FacesException:找不到CDI BeanManager

21:26:14945错误[org.jboss.msc.service.fail](ServerService线程池--76)MSC000001:无法启动服务jboss.deployment.unit.“PruebaTresWebJEE.war”。拖下部署:org.jboss.msc.service.StartException in service jboss.deployment.unit.“PruebaTresWebJEE.war”.undertow部署:java.lang.RuntimeException:java.lang.RuntimeException:com.sun.faces.config.ConfigurationException:Factory“javax.faces.lifecycle.ClientWindowFactory”未正确配置

>

解决此问题后,解决方案是在WEB-INF目录中添加一个xml文件“beans.xml”,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd"
    version="2.0" bean-discovery-mode="annotated">
</beans>


BeanManager未正确实例化/解析。项目中是否有beans.xml?标题与内容不匹配。它在wildfly 13(启用了JSF2.3)上工作吗