如何使用JNDI来获得一个新的状态会话Bean,在EJB3?
-
27-09-2019 - |
题
我试图使用JNDI在servlet以获取新的状态会话Bean(作为局部变量)。我doGet()
方法具有以下:
Bean bean = (Bean) new InitialContext().lookup("beanName");
我试过,包括java:comp/env
但我所有的努力都导致了命名异常。
我试图在@Stateful
注释豆结合,使用各种猜测像@Stateful(name="beanName")
和@Stateful(mappedName="beanName")
解决方案
我需要的是为使用在类级的小服务程序的@EJB
注释,如下所示:
@EJB(name="beanName", beanInterface = Bean.class)
然后,在服务方法查找使用由@EJB
注释结合的名称可能发生:
Bean beanInstance = (Bean) new InitialContext().lookup("java:comp/env/beanName");
有不需要在Bean类本身,比平原@Stateful
注释以外的任何其他
不隶属于 StackOverflow