JSF 2.3 WILDFLY 4.0

时间:2018-10-18 02:40:03

标签: jsf wildfly

我正在使用:

  • 目标运行时间
  • WildFly 14.0
  • 动态Web模块版本
  • 4.0
  • 配置
  • 动态Web模块4.0
  • Java 1.8
  • JavaServer Faces 2.3
  • JSF功能
  • JSF配置文件:/WEB-INF/faces-config.xml
  • JSF Servlet名称:Faces Servlet JSF
  • Servlet类名称:javax.faces.webapp.FacesServlet
  • URL映射模式:* .jsf

我遇到此错误:

  

21:26:14,941严重   [javax.enterprise.resource.webcontainer.jsf.config](ServerService   线程池-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)     在   io.undertow.servlet.core.DeploymentManagerImpl.deploy(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:14,945错误[org.jboss.msc.service.fail](ServerService线程池-76)MSC000001:无法启动服务jboss.deployment.unit。“ PruebaTresWebJEE.war” .undertow-deployment:服务jboss.deployment.unit中的org.jboss.msc.service.StartException。“ PruebaTresWebJEE.war” .undertow-deployment:java.lang.RuntimeException:java.lang.RuntimeException:com.sun.faces.config.ConfigurationException:工厂无法正确配置“ javax.faces.lifecycle.ClientWindowFactory”。

>

1 个答案:

答案 0 :(得分:0)

此问题已解决here,解决方案是在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>