当前页面: 开发资料首页 → J2EE 专题 → Weblogic 下 关于ejb的一个问题
Weblogic 下 关于ejb的一个问题
摘要: Weblogic 下 关于ejb的一个问题
下面的代码段 出现异常
eLoginHome = (EjbLoginHome)ejbCtx.lookup("EjbSLogin.EjbLoginHome");
抛出
javax.naming.NameNotFoundException: While trying to lookup 'EjbSLogin.EjbLoginHome' didn't find subcontext 'EjbSLogin' . Resolved ''; remaining name 'EjbSLogin/EjbLoginHome'
差了一下 网上好多类似的 但是都没有明确的答案 好像是 weblogic 的 jndi 没有配置
请达人 指教 ! 谢谢
eLoginHome = (EjbLoginHome)ejbCtx.lookup("EjbSLogin.EjbLoginHome");
lookup的参数应该是EjbLogin吧,就是你的Ejb的名字
要不,你到Weblogic的控制台,在“serversmyserver”点右键“View Jndi Tree”看部署完后,这个Ejb的名字是什么
eLoginHome = (EjbLoginHome)ejbCtx.lookup("EjbSLogin.EjbLoginHome"); 这段代码 应该是没有问题的 这是原来正常运行的系统的 一段代码。 在对应的ejb-jar.xml 和 weblogic-ejb-jar.xml中 提到了 这个EjbSLogin.EjbLoginHome 这也是让我非常迷惑的地方。
我的猜测 还是觉得 应该是在weblogic 的 jndi 部分配置。具体怎么做也是让我迷惑,望高人指点
帮顶
代码多半不会有问题,问题可能出在部署描述符文件中.
weblogic-ejb-jar.xml
///////
DidoleoService
csdn/DidoleoServiceBean