Die Websphere 7 unterstützt nur Java EE 5, aber JSF2 ist in Java EE 6 enthalten. Gibt es Tricks, um @EJB Annotation in ManagedBean zu implementieren?EJB3.0 @EJB Annotation in Managed Bean JSF2 Websphere 7 unmöglich?
Antwort
Die Annotation @EJB
ist Teil von EJB 3.0, das Teil von Java EE 5 ist. Es ist weder Teil von JSF 2.0 noch Java EE 6. Es sollte auf JSF 1.x-verwalteten Beans in einer Java EE 5-Umgebung problemlos funktionieren . Der einzige Unterschied zu verwalteten JSF 2.x-Beans in Java EE 6 besteht darin, dass Sie keine JSF-verwalteten Beans mit @ManagedBean
annotieren können, sondern sie unter faces-config.xml
registrieren müssen. Das sollte keinen Unterschied für die @EJB
Annotation machen.
JSF2 kann auch in Java EE 5 sein. Der Grund, warum Anmerkungen nicht funktionieren, ist über Websphere. Siehe den folgenden Link für Details: http://www.java.net/node/701374#comment-813807
Dieses Problem scheint 7.0.0.19 in Websphere festgelegt werden: http://wasbehindtheglass.blogspot.co.uk/