Я использую DeltaSpike 1.7.1 и CDI 1.0 (Weld 1.1.5), развернутые на JBoss 7.1.1. Это унаследованный проект, и я не могу изменить технологии, которые мы используем.
Проблема возникает только тогда, когда я развертываю несколько файлов WAR (я знаю, что у CDI была проблема с несколькими файлами WAR внутри EAR, но я ничего не нашел о нескольких файлах WAR в экземпляре JBOSS вне файла EAR.
Обратите внимание, что проблема возникает не каждый раз при развертывании проекта, обычно это происходит, когда я прошу Jenkins собрать и развернуть более одного проекта одновременно и получаю следующее сообщение об ошибке:
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, и чтобы все это изменить, потребовалось бы много времени.