Неоднозначная зависимость DeltaSpike между DefaultWindowContextQuotaHandler и JsfWindowContextQuotaHandler

Я использую 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, и чтобы все это изменить, потребовалось бы много времени.


person Diego Urenia    schedule 23.08.2016    source источник


Ответы (1)


Проверьте эту страницу:

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 решит вашу проблему.

person dieterh    schedule 31.08.2016
comment
К сожалению, похоже, у меня это не получилось. Я думаю, что это сработало бы, если бы я использовал EAR, что не так. Спасибо, в любом случае. - person Diego Urenia; 01.09.2016
comment
Я бы сообщил о проблеме команде JBoss-AS7 или обновился до более новой версии. - person Dar Whi; 08.10.2016