1 InitialContext initialContext = new InitialContext();
2 EJBHome ejbHome = (EJBHome) initialContext.lookup(jndiLocation);
3 Class ejbHomeClass = ejbHome.getClass();
4 Method createMethod = ejbHomeClass.getMethod("create", new Class[] { });
当代码执行初始上下文查找并将其存储在EJBHome对象中时,从第2行抛出异常。
我已经多次看过这个问题并尝试了几种解决方案,例如在类路径和清单中包含j2ee.jar。但是,他们的解决方案可能不适用于此问题,因为它发生在一个线程上。
答案 0 :(得分:0)
您不应该在EJB中使用用户定义的线程。
EJB容器负责管理与系统相关的功能,如安全性,线程,资源池等。为了控制组件操作的这些方面,容器对它管理的组件设置了某些限制。
请参阅http://www.oracle.com/technetwork/java/restrictions-142267.html