2

我正在尝试使用 JNDI 在 servlet 中获取新的有状态会话 Bean(作为局部变量)。我的doGet()方法有以下几点:

Bean bean = (Bean) new InitialContext().lookup("beanName");

我试过包括java:comp/env但我所有的尝试都导致了命名异常。

我试图在@Stateful注释中绑定bean,使用各种猜测,比如@Stateful(name="beanName")@Stateful(mappedName="beanName")

4

1 回答 1

2

我需要的是@EJB在类级别的 servlet 上使用注释,如下所示:

@EJB(name="beanName", beanInterface = Bean.class)

@EJB然后可以使用注释绑定的名称在服务方法中查找:

Bean beanInstance = (Bean) new InitialContext().lookup("java:comp/env/beanName");

Bean 类本身不需要任何东西,除了普通的@Stateful注解。

于 2010-05-19T01:36:39.933 回答