【问题标题】:javax.naming.NameNotFoundException: Name "ilog.rules.res.session.impl.ejb3.IlrStatelessSessionLocal" not found in context "ejblocal:"javax.naming.NameNotFoundException:在上下文“ejblocal:”中找不到名称“ilog.rules.res.session.impl.ejb3.IlrStatelessSessionLocal”
【发布时间】:2013-11-07 10:19:51
【问题描述】:
我只想用本地 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);
问候
【问题讨论】:
标签:
java
ejb-3.1
ilog
jrules
【解决方案1】:
似乎没有绑定到该位置的此类 EJB。我相信“ejblocal”名称空间特定于 WebSphere Application Server,因此您应该能够通过在 SystemOut.log 中查找 CNTR0167I 消息来找到 EJB 的实际位置。或者,您可能会发现包含相关 EJB 的应用程序没有正常启动。
【解决方案2】:
在应用程序 xml 中,单击项目选项卡,然后单击诸如“jar 实用程序管理”之类的向下标签,然后您必须添加,选中框,错误涉及的 bean。