- jsf/
- Jsf javax.faces.FacesException找不到CDI BeanManager
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)上工作吗