Dans l'implémentation OpenWebBeans de Contexts and Dependency Injection (CDI) 1.0, le démarrage d'une application peut aboutir
même si des zones non statiques avec l'annotation @Produces sont déclarées dans les classes de bean session, bien que ce comportement ne se conforme
pas à la spécification CDI 1.0.
Dans l'implémentation Weld de CDI 1.2, l'application ne démarre pas et renvoie l'exception suivante :
WELD-000096: Les zones de producteur dans les beans session doivent être statiques. Zone [{0}] déclarée sur [{1}].
Vous pouvez résoudre ce problème en ajoutant le modificateur statique aux zones de producteur des beans session.
Cette règle signale la présence de zones non statiques avec l'annotation @Produces déclarée dans des classes de bean session.
Les éléments et annotations ci-après définissent une classe en tant que bean session :
ejb-jar.xml.ejb-jar.xml.ejb-jar.xml.@Singleton, @Stateless ou @Stateful dans la déclaration de classe.Pour plus d'informations, voir les ressources suivantes :