2016-08-23 10 views
8

JBoss 7.1.1에 배포 된 DeltaSpike 1.7.1 및 CDI 1.0 (Weld 1.1.5)을 사용하고 있습니다. 그것은 레거시 프로젝트이고 우리가 사용하고있는 기술을 바꿀 수는 없습니다.DeltaSpike DefaultWindowContextQuotaHandler와 JsfWindowContextQuotaHandler 사이의 모호한 종속성

여러 WAR 파일을 배포 할 때만 문제가 발생합니다 (CDI는 EAR 내의 여러 WAR 파일에 문제가 있었지만 다른 JBOSS 인스턴스에서 여러 WAR 파일에 대해 아무 것도 찾지 못했습니다. 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

확인 : 그것은 가능성이 true로이 변수를 설정하는 것입니다

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

하는 문제를 해결할 것입니다 : 더 구체적으로

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

에서, JBOSS 7 구성에서이 설정을보고 .

+0

불행히도, 나에게 도움이되지 않은 것처럼 보입니다. 나는 EAR을 사용했다면 효과가있을 것이라고 생각합니다. 어쨌든 고마워. –

+0

이 문제를 JBoss-AS7 팀에보고하거나 최신 버전으로 업그레이드 할 것입니다. –