我读到的所有答案都讨论了在 EJB 本身上注入 SessionContext 的容器,但是如果我想在没有 EJB 的情况下获得当前的 SessionContext 怎么办?
如果你知道任何 EJB 名称,你想在 servlet 中的某个地方获取上下文,那么你可以做如下的事情。但是尝试在没有 EJB 上下文的情况下获取上下文将导致 NameNotFoundException。
InitialContextic = new InitialContext();
SessionContext sctxLookup = (SessionContext) ic.lookup("java:comp/env/com.TestBean/sctx");