EJB参数传递问题(急)

rabies 2003-09-14 11:22:20
sessionbean中有
public boolean startServer(Vector room, Vector computer)
这样一个函数
但是返回回来之后Vector都变成了null
rmi要实现RemoteException 但是Vector应该实现了吧
谢谢~!!
...全文
74 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbhyk 2003-09-15
  • 打赏
  • 举报
回复
放到Vector里的对象实现Serializable没有?
hutlyx 2003-09-15
  • 打赏
  • 举报
回复
Vector实现了序列化接口。
Class Vector

java.lang.Object
|
+-java.util.AbstractCollection
|
+-java.util.AbstractList
|
+-java.util.Vector

All Implemented Interfaces:
Cloneable, Collection, List, RandomAccess, Serializable
你的错误代码呢?
tianboguang 2003-09-15
  • 打赏
  • 举报
回复
Vector已经实现了序列化接口,是合法的EJB参数,肯定是其他地方出了什么问题。
fileslong 2003-09-15
  • 打赏
  • 举报
回复
函数名有没有出错?StartServer(*,*)
zez 2003-09-15
  • 打赏
  • 举报
回复
先看看api再下结论.

------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
zez 2003-09-15
  • 打赏
  • 举报
回复
Vector
你看一下doc,我记得好像它没有实现呢???

------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
rabies 2003-09-15
  • 打赏
  • 举报
回复
public boolean startServer(Vector room, Vector computer) {
try{
InitialContext initial = new InitialContext();
RoomHome home = (RoomHome)initial.lookup("Room");
Iterator roomEJB = home.findAll().iterator();
Room roomRemote = null;
RoomModel roomModel=null;
//collection 's interator
while(roomEJB.hasNext())
{
Object roomObj = roomEJB.next(); //get one collection
roomRemote = (Room)roomObj; //change to Room remote
roomModel = new RoomModel(roomRemote.getRoomID(),
roomRemote.getRoomName(),
roomRemote.getPricePerMin());
System.out.println(roomModel.getRoomID());
//creat roomModel
room.add(roomModel); //add room model to array list
System.out.println(room.size());
}
... ...

System.out.println(room.size());显示了数字
但是在调用处
public boolean startServer(Vector room,ArrayList computer)
{
try{
ServiceLocator locator = ServiceLocator.getInstance();
home = (SystemControlHome) locator.getHome(sessionName,1);//.getHome(sessionName ,1);
systemControl=home.create();
systemControl.startServer(room,computer);
System.out.println(room.size()+"---------------------");
return true;
}

System.out.println(room.size()+"---------------------");
显示的则是0

rabies 2003-09-15
  • 打赏
  • 举报
回复
to cbhyk 自定义的一个类,实现了啊

67,512

社区成员

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

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