2017-11-21 18 views
0

사용자 지정 CDI 범위를 추가하기위한 준비로 CDI spi 확장 인터페이스를 구현하는 클래스를 추가했습니다. 클래스에 코드가 없습니다.CDI 확장 클래스가 Wildfly 컨테이너 빈 검색에 실패합니다.

public class TaskScopedExtension implements Extension, Serializable { 
} 

배포에 클래스를 포함 시키면 모든 다른 CDI 빈 발견이 실패하게됩니다. 다른 코드 나 파일을 추가하지 않았습니다. 분명히 Wildfly는 Extension을 찾는 배포판을 검사하지만 클래스를 포함하는 것이 나머지 주사를 실패하게하는 원인을 알 수는 없습니다. Java EE 또는 Weld 문서에서 도움이되는 것을 찾지 못했습니다. Bean 검색 이벤트 전후에 Observables를 추가하려고 시도했으며, javax.enterprise.inject.spi.Extension 파일을 배포에 추가하려고했습니다. 그것들 둘 다 차이를 만드는 것 같지 않습니다.

도움을 주시면 감사하겠습니다.

답변

1

사양의 아주 특이한 부분을 실행하고 있다고 가정합니다. 아마도 이전 버전과의 호환성을 위해 남아있는 남은 부분 일 것입니다. "연장없이 beans.xml 환경 파일을 포함하는 아카이브는 콩 보관하지 ."

원하는 검색 모드 (또는 비어있는)으로 beans.xml를 추가하고 다시 그것을 운영을해야한다 -이 섹션 12.1 Bean Archives입니다 .

+0

@Siliarus. – SteveB