2016-08-23 1 views
8

Ich benutze DeltaSpike 1.7.1 und CDI 1.0 (Weld 1.1.5) auf JBoss 7.1.1 implementiert. Es ist ein Legacy-Projekt und ich kann die Technologien, die wir verwenden, nicht ändern.DeltaSpike mehrdeutige Abhängigkeit zwischen DefaultWindowContextQuotaHandler und JsfWindowContextQuotaHandler

Das Problem tritt nur auf, wenn ich mehrere WAR-Dateien bereitstellen (mir ist bekannt, dass CDI ein Problem mit mehreren WAR-Dateien in einem EAR hatte, aber ich habe nichts über mehrere WAR-Dateien in einer JBOSS-Instanz gefunden EAR-Datei

Beachten sie, dass das Problem nicht geschieht jedes Mal ein Projekt eingesetzt wird, geschieht es, in der Regel, wenn ich Jenkins fragen zu bauen und Bereitstellung von mehr als ein Projekt auf einmal und ich bekomme diese Fehlermeldung:.

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]]

Ich habe versucht, DeltaSpike loszuwerden, aber die Projekte sind stark abhängig auf der @ViewAccessScoped-Annotation und es würde viel Zeit verschwenden, alles zu ändern.

Antwort

2

Schauen Sie sich diese Seite:

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

genauer Blick auf diese Einstellung in der JBOSS 7 Config:

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

Es ist diese Variable auf true wahrscheinlich Einstellung wird Ihr Problem lösen .

+0

Leider sieht es so aus, als hätte es für mich nicht geklappt. Ich denke, das würde funktionieren, wenn ich EAR verwende, was nicht der Fall ist. Danke trotzdem. –

+0

Ich würde das Problem an das JBoss-AS7-Team melden oder auf eine neuere Version upgraden. –

Verwandte Themen