不太明白你的意思,你两次都这样调用getLocalHome("java:/comp/env/xtyhEJB/Yhdjb");第一次能找到,第二次找不到?
解决方案 »
- 如果spring的aop拦截在struts的action里的方法前,那么在切面中怎么得到请求信息或改变了再交给action?
- 电子印章防伪技术?
- 有一个四位数字,前两位相同,后两位相同,同时这四位数字是一个数的平方,求该四数是什么.
- 到中兴公司培训过的进,说说去中兴公司培训好不好啊!
- ApplicatoinContext.xml 中 sessionFactory错误
- 请问这样的问题谁遇到过? hibernate
- jsp生成Excel报表!求救!
- 请问:java里有没有象.NET中DataGrid显示的组件?
- 邀请java高手和爱好者参加
- mysql数据库 我该如何做关联查询
- 怎样在java文件中调用另一个模块的ejb?
- 在linux下在resin中加应用的问题(解决再送300分)
给你的getLocalHome()加上这个关键字试试,synchronized
或者把你的调用过程贴出来,文件名应该不是问题
EJBLocalHome home = null;
try {
home = (EJBLocalHome) ic1.lookup("java:comp/env/xtyhEJB/Yhdjb");
} catch (NamingException ne) {
throw new ServiceLocatorException(ne);
} catch (Exception e) {
throw new ServiceLocatorException(e);
}
return home;
}出错的提示还是:
getlocalhomeejbjava:comp/env/xtyhEJB/Yhdjb
javax.naming.NameNotFoundException: Unable to resolve 'app/ejb/ejb#EJBController
/comp/env/xtyhEJB/Yhdjb' Resolved: 'app/ejb/ejb#EJBController/comp/env' Unresolv
ed:'xtyhEJB' ; remaining name 'xtyhEJB/Yhdjb'
试试这样
Context init = new InitialContext();
home = (EJBLocalHome) init.lookup("java:comp/env/xtyhEJB/Yhdjb");