在EJB3中如何使用JNDI获取新的Stateful Session Bean?
我正在尝试使用 JNDI 在 servlet 中获取新的有状态会话 Bean(作为局部变量)。我的 doGet() 方法具有以下内容:
Bean bean = (Bean) new InitialContext().lookup("beanName");
我尝试过包含 java:comp/env,但我的所有尝试都导致了命名异常。
我尝试使用各种猜测,例如 @Stateful(name="beanName")
和 @Stateful(mappedName= “beanName”)
I'm trying to use JNDI to obtain a new Stateful Session Bean in a servlet (as a local variable). My doGet()
method has the following:
Bean bean = (Bean) new InitialContext().lookup("beanName");
I've tried including java:comp/env
but all of my attempts have led to naming exceptions.
I'm attempting to bind the bean in the @Stateful
annotation, using various guesses like @Stateful(name="beanName")
and @Stateful(mappedName="beanName")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我需要的是在类级别的 servlet 上使用
@EJB
注释,如下所示:然后可以使用
@EJB
绑定的名称在服务方法中进行查找> 注释:除了普通的
@Stateful
注释之外,Bean 类本身不需要任何内容。What I needed was to use the
@EJB
annotation on the servlet at the class level, as follows:Then lookup in the service method can happen using the name bound by the
@EJB
annotation:There is no need for anything in the Bean class itself, other than the plain
@Stateful
annotation.