开发者

How to use JNDI to obtain a new Stateful Session Bean, in EJB3?

开发者 https://www.devze.com 2022-12-30 03:49 出处:网络
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:

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="be开发者_StackOverflow中文版anName") and @Stateful(mappedName="beanName")


What I needed was to use the @EJB annotation on the servlet at the class level, as follows:

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

Then lookup in the service method can happen using the name bound by the @EJB annotation:

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

There is no need for anything in the Bean class itself, other than the plain @Stateful annotation.

0

精彩评论

暂无评论...
验证码 换一张
取 消