我只想用本地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);
此致
答案 0 :(得分:1)
似乎没有绑定到该位置的此类EJB。我相信“ejblocal”命名空间特定于WebSphere Application Server,因此您应该能够通过在SystemOut.log中查找CNTR0167I
消息来查找EJB的实际位置。或者,您可能会发现包含相关EJB的应用程序无法正常启动。
答案 1 :(得分:0)
在应用程序xml中,单击项目选项卡,然后单击一个downer标签,例如" jar实用程序管理",然后你必须添加,检查框,错误中涉及的bean。