javax.naming.NameNotFoundException:在上下文“ejblocal:”中找不到名称“ilog.rules.res.session.impl.ejb3.IlrStatelessSessionLocal”

时间:2013-11-07 10:19:51

标签: java ejb-3.1 ilog jrules

我只想用本地EJB3会话调用一个Ruleset。

我在上下文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);

此致

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在应用程序xml中,单击项目选项卡,然后单击一个downer标签,例如" jar实用程序管理",然后你必须添加,检查框,错误中涉及的bean。