我使用部署在JBoss 7.1.1上的DeltaSpike 1.7.1和CDI 1.0(Weld 1.1.5)。這是一個遺留項目,我無法改變我們使用的技術。我知道CDI在EAR中有多個WAR文件有問題/有問題,但是我沒有在一個JBOSS實例的外部發現任何關於多個WAR文件的任何問題。 EAR文件DeltaSpike DefaultWindowContextQuotaHandler和JsfWindowContextQuotaHandler之間的依賴關係
注意的問題不會發生,每次一個項目部署,碰巧的是,通常情況下,當我問詹金斯建立並立即部署多個項目,我收到此錯誤信息:
WELD-001318 Cannot resolve an ambiguous dependency between [Managed Bean [class org.apache.deltaspike.core.impl.scope.window.DefaultWindowContextQuotaHandler] with qualifiers [@Any @Default], Managed Bean [class org.apache.deltaspike.jsf.impl.scope.window.JsfWindowContextQuotaHandler] with qualifiers [@Any @Default]]
我試圖擺脫DeltaSpike,但項目嚴重依賴在@ViewAccessScoped註解上,它會浪費很多時間來改變它。
不幸的是,看起來它沒有爲我工作。如果我使用EAR,我認爲這會起作用,事實並非如此。不管怎麼說,還是要謝謝你。 –
我會將問題報告給JBoss-AS7團隊或升級到更新的版本。 –