두 개의 웹 전쟁 아카이브가 포함 된 ear 파일로 번들 된 java ee 6 프로젝트가 있습니다. 두 가지 모두 사용합니다. 오늘 저는 Omnifaces를 최신 버전 1.6으로 업그레이드합니다. 하지만 지금은 더 이상 배포 할 수 없습니다. 나는 다음과 같은 예외를 가지고 :전 환 업그레이드 - 유효성 검사기 ID 중복
java.lang.IllegalArgumentException: Registering validator 'class org.omnifaces.validator.RequiredCheckboxValidator' failed, duplicates validator ID 'omnifaces.RequiredCheckboxValidator' of other validator 'class org.omnifaces.validator.RequiredCheckboxValidator'.
at org.omnifaces.cdi.validator.ValidatorExtension.processValidators(ValidatorExtension.java:73)
...
내 Envroiment : 사전에 7.1.1/Omnifaces 1.6/JSF 인 Mojarra 2.1.26/Primefaces 3.5
THX AS 보스.
이전 버전을 올바르게 제거하고 서버의 작업 폴더를 정리 했습니까? – BalusC
예. 배포/tmp/data 디렉토리에서 모든 파일을 제거했습니다. – Primeval
오케이. 그런 다음 동일한 EAR의 두 WAR 모두 동일한 CDI 컨텍스트를 공유하는 것으로 보입니다. – BalusC