2016-08-23 14 views
8

我使用部署在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註解上,它會浪費很多時間來改變它。

回答

2

看看這個頁面:

https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7

更具體地講,看看這個設置在JBoss 7配置:

<subsystem xmlns="urn:jboss:domain:ee:1.0" >    
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated> 
</subsystem> 

據該變量可能設置爲true,將解決你的問題。

+0

不幸的是,看起來它沒有爲我工作。如果我使用EAR,我認爲這會起作用,事實並非如此。不管怎麼說,還是要謝謝你。 –

+0

我會將問題報告給JBoss-AS7團隊或升級到更新的版本。 –