你的Collection EntityBean::finder(); 返回的Collection中的Bean对象是不是本地的?如果是的话,
//Client
sessionBean.find();
当然会错拉,因为客户端操作了服务器的本地接口。
我是猜的,如果不是这个原因我就不知道拉。
//Client
sessionBean.find();
当然会错拉,因为客户端操作了服务器的本地接口。
我是猜的,如果不是这个原因我就不知道拉。
解决方案 »
- jsp中连接数据库时出错
- Spring新建对象与通过反射机制构建对象的区别
- 我的J2ee项目用的是tomcat服务器,现需服务器定时自动运行一段代码,该如何做
- 有正确答案马上结贴:一个关于jsp中图片处理的问题?
- 如何将UVR(全景图)放到J2EE项目中! 救火!!!!!!
- Cannot retrieve definition for form bean 错误,请看完再回答,有一定挑战!
- 高分求《java与xml数据库整合应用》的源代码
- 哪位大侠能给详细介绍一下目前的各种java开发工具,谢谢!
- 这个面试题目,那个会做?
- tomcat安装不上啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请问为什么jboss没有内置dtd文件该怎么办?
- 在sun的j2ee sdk1.3上开发CMP EntityBean时候遇到了点问题,如何解决?解决了再加多分!!!!!!!!
第一种情况:EJB规范规定EntityBean的find方法必须返回Collection类型,即使Collection没有实现可序列化(implements java.io.Serializable)也不要紧,因为规范承认这种方式。
第二种情况:也是因为返回Collection而没有实现序列化,因此不能被远程客户调用,规范是不允许的。
且有一个addAll(Collection c)方法(是从Collection的addAll(Collection)的实现)
我刚学,为什么不能用第二种方法呢?
请指教。
你们通常如何将Local的Object接口在SessionEJB中转换成Remote的Object接口返回客户端或其它代理?
有什么好的方法没有?
由于我刚刚学J2EE,请大家多多关照不胜感激。
1、报什么错,是否没有将获得的远程EntityBean接口javax.rmi.PortableRemoteObject.narrow()一下,这是必须的;
2、一般是将EntityBean的方法用SessionBean包装一下,Client端调用SessionBean的方法,而不是直接调用EntityBean.
如何包装一个Collection呢?
再次感谢。