Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wildfly-10.x-WELD-001414:Bean名称不明确。名称csfflowsdiscoverycdihelper解析为bean 服务器-WildFly-10.1.0 JSF版本-2.2 基本面-5.0_Java_Jsf_Jsf 2_Wildfly 10 - Fatal编程技术网

Java Wildfly-10.x-WELD-001414:Bean名称不明确。名称csfflowsdiscoverycdihelper解析为bean 服务器-WildFly-10.1.0 JSF版本-2.2 基本面-5.0

Java Wildfly-10.x-WELD-001414:Bean名称不明确。名称csfflowsdiscoverycdihelper解析为bean 服务器-WildFly-10.1.0 JSF版本-2.2 基本面-5.0,java,jsf,jsf-2,wildfly-10,Java,Jsf,Jsf 2,Wildfly 10,我正在尝试在WildFly 10.1.0服务器中部署.war文件。早些时候,我在JBoss7.1上运行它,我们让它工作得很好。但是现在,当我尝试在WildFly服务器中部署应用程序时,我发现下面的一组异常导致部署失败 09:05:02,630 SEVERE [javax.enterprise.resource.webcontainer.jsf.application.view] (MSC service thread 1-3) Unable to obtain CDI 1.1 utilities

我正在尝试在
WildFly 10.1.0
服务器中部署
.war
文件。早些时候,我在JBoss7.1上运行它,我们让它工作得很好。但是现在,当我尝试在
WildFly
服务器中部署应用程序时,我发现下面的一组异常导致部署失败

09:05:02,630 SEVERE [javax.enterprise.resource.webcontainer.jsf.application.view] (MSC service thread 1-3) Unable to obtain CDI 1.1 utilities for Mojarra
09:05:02,650 SEVERE [javax.enterprise.resource.webcontainer.jsf.flow] (MSC service thread 1-3) Unable to obtain CDI 1.1 utilities for Mojarra
09:05:02,897 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.unit."MyApplication.war".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."MyApplication.war".WeldStartService: Failed to start service
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001414: Bean name is ambiguous. Name csfFLOWDISCOVERYCDIHELPER resolves to beans:
  - Managed Bean [class com.sun.faces.flow.FlowDiscoveryCDIHelper] with qualifiers [@Default @Named @Any],
  - Managed Bean [class com.sun.faces.flow.FlowDiscoveryCDIHelper] with qualifiers [@Default @Named @Any]
        at org.jboss.weld.bootstrap.ConcurrentValidator$5.doWork(ConcurrentValidator.java:134)
        at org.jboss.weld.bootstrap.ConcurrentValidator$5.doWork(ConcurrentValidator.java:130)
        at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:63)
        at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:56)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at org.jboss.threads.JBossThread.run(JBossThread.java:320)

09:05:02,971 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "MyApplication.war")]) - failure description: {
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"MyApplication.war\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"MyApplication.war\".WeldStartService: Failed to start service
    Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001414: Bean name is ambiguous. Name csfFLOWDISCOVERYCDIHELPER resolves to beans:
  - Managed Bean [class com.sun.faces.flow.FlowDiscoveryCDIHelper] with qualifiers [@Default @Named @Any],
  - Managed Bean [class com.sun.faces.flow.FlowDiscoveryCDIHelper] with qualifiers [@Default @Named @Any]"},
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"MyApplication.war\".WeldStartService"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => undefined
}
09:05:03,041 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 34) WFLYSRV0010: Deployed "MyApplication.war" (runtime-name : "MyApplication.war")
09:05:03,068 INFO  [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report
WFLYCTL0186:   Services which failed to start:      service jboss.deployment.unit."MyApplication.war".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."MyApplication.war".WeldStartService: Failed to start service

我并没有真正理解这个异常所指的地方。错误也不清楚。我已经找到了关于这个错误的其他SO帖子,但是那些帖子是关于
GlassFish
服务器的。有没有人遇到过类似的问题并解决了。如果有人给我指出正确的方向或有任何解决方法,我会非常感激。

应用程序中的jsf api和jsf impl jar版本与应用服务器实现的版本不同,这会导致这个问题。从WEB-INF/lib文件夹中删除应用程序提供的JAR并使用服务器提供的JAR解决了问题。

类路径中似乎有两个CDI JAR,从而给bean带来了冲突。请检查。@OTM。。我到底需要在哪里查找这个?请参阅Great.中的类加载优先级部分。。将您的评论作为答案发布。