Les zones de producteur dans les beans session doivent être statiques

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 :

Pour plus d'informations, voir les ressources suivantes :