CDI(Contexts and Dependency Injection) 1.0 OpenWebBeans 구현에서는
세션 Bean 클래스에서 @Produces 어노테이션이 있는 비정적 필드가 선언되더라도,
애플리케이션을 시작할 수 있지만, 그 동작이 CDI 1.0 스펙을 준수하지 않습니다.
CDI 1.2 Weld 구현에서는 애플리케이션이 시작되지 않고 다음과 같은 예외를 처리합니다.
WELD-000096: 세션 Bean의 프로듀서 필드는 정적이어야 함. 필드 [{0}]이(가) [{1}]에서 선언되었습니다.
세션 Bean에서 프로듀서 필드에 정적 수정자를 추가하여 이 문제점을 해결할 수 있습니다.
이 규칙은 세션 Bean 클래스에 선언된 @Produces 어노테이션이 있는 비정적 필드를 플래그 지정합니다.
다음 요소와 어노테이션은 클래스를 세션 Bean으로 정의합니다.
@Singleton, @Stateless 또는 @Stateful 어노테이션애플리케이션에서 이러한 문제를 해결하기 위한 자동화된 수정 기능이 있습니다. 이 수정 사항은 애플리케이션 빌드 파일에 사용자 지정 구성을 애플리케이션 빌드 파일에 복사하여 적용할 수 있습니다.
자세한 정보는 다음 자원을 참조하십시오.