2016-08-23 7 views
8

Я использую DeltaSpike 1.7.1 и CDI 1.0 (Weld 1.1.5), развернутые на JBoss 7.1.1. Это старый проект, и я не могу изменить технологии, которые мы используем.Неопределенная зависимость DeltaSpike между DefaultWindowContextQuotaHandler и JsfWindowContextQuotaHandler

Проблема возникает только при развертывании нескольких файлов WAR (я знаю, что у CDI возникла проблема с несколькими файлами WAR внутри EAR, но я не нашел ничего о нескольких файлах WAR в экземпляре JBOSS вне EAR-файл

Обратите внимание, что проблема не происходит каждый раз, когда проект будет развернут, это происходит, как правило, когда я спрашиваю Дженкинс для создания и развертывания более одного проекта сразу, и я получаю сообщение об ошибке:.

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 Config:

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

Это, вероятно, установка этой переменной верно решить проблему ,

+0

К сожалению, похоже, что это не сработало для меня. Я думаю, что это сработает, если я буду использовать EAR, что не так. Спасибо, в любом случае. –

+0

Я бы сообщил об этой проблеме команде JBoss-AS7 или обновил ее до более новой версии. –

Смежные вопросы