1

我只想用本地 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);

问候

4

2 回答 2

1

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

于 2013-11-11T13:38:52.330 回答
0

在应用程序 xml 中,单击项目选项卡,然后单击诸如“jar 实用程序管理”之类的 downer 标签,然后您必须添加,选中框,涉及错误的 bean。

于 2016-06-06T13:15:41.997 回答