线程“Thread-102”中的异常java.lang.NoClassDefFoundError:javax.ejb.EJBHome

时间:2017-05-15 07:51:38

标签: java multithreading ejb websphere websphere-8

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。但是,他们的解决方案可能不适用于此问题,因为它发生在一个线程上。

1 个答案:

答案 0 :(得分:0)

您不应该在EJB中使用用户定义的线程。

EJB容器负责管理与系统相关的功能,如安全性,线程,资源池等。为了控制组件操作的这些方面,容器对它管理的组件设置了某些限制。

请参阅http://www.oracle.com/technetwork/java/restrictions-142267.html