2017-04-27 56 views
2
  • サーバーに解決10.1.0
  • JSFバージョンから2.2
  • Primefacesから5.0

私はWildFly 10.1.0.warファイルを展開しようとしていますサーバ。以前私はJBoss 7.1で実行していましたが、うまく動作しました。しかし、今私はWildFlyサーバにアプリケーションを配備しようとしたときに、失敗した配備を行う例外のセットを下回っています。Wildfly - 10.x - WELD-001414:Bean名があいまいです。 WildFly - - 名前csfFLOWDISCOVERYCDIHELPERは豆

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 Postを見つけましたが、それらはGlassFishサーバでありました。誰かに同様のタイプの問題を遭遇させて、これを解決させてください。私が本当に感謝しているのは、誰かが正しい方向で私を指し示しているか、同じものに対して何らかの解決策がある場合です。

+0

クラスパスに2つのCDI jarがあり、このようにしてBeanと競合するように見えます。チェックしてください。 – OTM

+0

@OTM ..正確に私はこれを探す必要がありますか? –

+1

Pleeseは、https://docs.jboss.org/author/display/WFLY8/Class+Loading+in+WildFlyのクラスローディング優先順位のセクションを参照してください。 – OTM

答えて

2

アプリケーションサーバー実装のバージョンと異なるjsf-apiおよびjsf-impl jarバージョンがアプリケーションにあると、この問題が発生します。アプリケーション提供のjarファイルをWEB-INF/libフォルダから削除し、サーバー提供のjarファイルを使用することで問題は解決します。

関連する問題