怪门的问题!急!!

zhusoft 2003-08-29 07:58:49
我在用PortableRemoteObject.narrow()时有错:
can't resolve symbot:variable PortableRemoteObject.
这是哪里出了问题?我好晕头转向。
另外,用servlet调用session bean应该用remote接口还是local接口?
多谢,正在调试,急!!!!!!
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Morgan_ma 2003-08-29
  • 打赏
  • 举报
回复
要加。。。
Student1Home stuhome=(Student1Home)ctx.lookup("java:comp/env/ejb/student1");->本地调用
Student1Home stuhome=(Student1Home)PortableRemoteObject.narrow(obj,Student1Home.class);->远程调用
awpking 2003-08-29
  • 打赏
  • 举报
回复
Student1Home是远程还是本地,如果是本地就错了,不用PortableRemoteObject.narrow直接强制转换就可以了
zhusoft 2003-08-29
  • 打赏
  • 举报
回复
try{
Context ctx=new InitialContext();
Object obj=ctx.lookup("java:comp/env/ejb/student1");
Student1Home stuhome=(Student1Home)PortableRemoteObject.narrow(obj,Student1Home.class);
Student1 stu=stuhome.findByPrimaryKey(id);
stu.remove();
}catch(NamingException ne){
System.out.println(ne.toString());
}catch(ClassCastException cce){
System.out.println(cce.toString());
}catch(Exception e){
System.out.println(e.toString());
}

到底什么时候用PortableRemoteObject.narrow()?我见有的程序直接这样:
Student1Home stuhome=(Student1Home)ctx.lookup("java:comp/env/ejb/student1");

现在我用servlet调用一个session bean,是不是使用session bean的remote接口和local接口都可以啊?
是不是还得加这些啊:
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
Morgan_ma 2003-08-29
  • 打赏
  • 举报
回复
把你的程序帖出来。。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧