javax.nameing.NameNotFoundException:在上下文"ejblocal:"中找不到名称"ilog.rules.res.session.impl.ejb3.IlrStatel



我只想使用本地 EJB3 会话调用规则集。

我得到异常javax.naming.NameNotFoundException:名称"ilog.rules.res.session.impl.ejb3.IlrStatelessSessionLocal"在上下文"ejblocal:" in websphere中找不到。发生这种情况的可能性有多大?

源代码:

// get a rulesession --- 001
IlrEJB3SessionFactory sessionFactory = new IlrEJB3SessionFactory();
sessionFactory.setStatelessLocalJndiName("ejblocal:ilog.rules.res.session.impl.ejb3.IlrStatelessSessionLocal");
sessionFactory.setRemote(false);

问候

似乎没有绑定到该位置的此类 EJB。 我相信 "ejblocal" 命名空间是特定于 WebSphere Application Server 的,因此您应该能够通过在 SystemOut.log 中查找CNTR0167I消息来找到 EJB 的实际位置。 或者,您可能会发现包含相关 EJB 的应用程序未正确启动。

在应用程序 XML 中,单击"项目"选项卡,然后单击"jar 实用程序管理"等向下标签,然后您必须选中复选框,添加错误中涉及的 Bean。

最新更新