当前位置: 技术问答>java相关
在Seesion bean中的一个方法调用Entity Bean调用错误,在线等待!!!!!!!
来源: 互联网 发布时间:2015-10-22
本文导语: 小弟刚学EJB,请问:在Seesion bean中的一个方法调用Entity Bean一个方法出现下列错误。但在Session Bean中调用Entity BEan的Home接口的Create可以成功创建。(用的是CMP,JB7+Weblogic+MSSQL2000) 代码如下: Context ctx =new InitialCon...
小弟刚学EJB,请问:在Seesion bean中的一个方法调用Entity Bean一个方法出现下列错误。但在Session Bean中调用Entity BEan的Home接口的Create可以成功创建。(用的是CMP,JB7+Weblogic+MSSQL2000)
代码如下:
Context ctx =new InitialContext();
//look up jndi name
Object ref = ctx.lookup("Item");
//cast to Home interface
itemHome = (ItemHome) PortableRemoteObject.narrow(ref, ItemHome.class);
item=itemHome.findByPrimaryKey(oldId);
item.modify(name,kind);
//用的是local接口 item为entity bean
//在entity中modify{setname(name);setkind(kind)}的实现
错误如下:
代码如下:
Context ctx =new InitialContext();
//look up jndi name
Object ref = ctx.lookup("Item");
//cast to Home interface
itemHome = (ItemHome) PortableRemoteObject.narrow(ref, ItemHome.class);
item=itemHome.findByPrimaryKey(oldId);
item.modify(name,kind);
//用的是local接口 item为entity bean
//在entity中modify{setname(name);setkind(kind)}的实现
错误如下:
|
如果你的entity bean用的是local interface,那么你的访问代码应该如下:
Context ctx =new InitialContext();
itemHome = (ItemHome)ctx.lookup("Item");
item=itemHome.findByPrimaryKey(oldId);
item.modify(name,kind);
你写的是对远程接口的访问,祝好运!
note: ItemHome is local interface!
Context ctx =new InitialContext();
itemHome = (ItemHome)ctx.lookup("Item");
item=itemHome.findByPrimaryKey(oldId);
item.modify(name,kind);
你写的是对远程接口的访问,祝好运!
note: ItemHome is local interface!
|
什么错阿〉?
|
本地接口可以那么写
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。