我试图使用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注释以外的任何其他

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top