程序里有这么几句:
private BnProjectLocal mProject=null;
pHome = hero.interfaces.BnProjectUtil.getLocalHome();
String creator = this.getCaller();
mProject = pHome.create(projectName, creator);
...
mProject.getBnUsers().add(user);
另一个BnProjectLocal本地接口文件里含有这句:public java.util.Collection getBnUsers(  ) ;
另一个BnprojectBean商务bean文件里含有这句:public abstract Collection getBnUsers();也就是说,BnProjectBean商务bean里没实现抽象方法getBnUsers(),怎么回事?这里Collection是jdk的类,执行mProject.getBnUsers()后返回的Collection会变成mProject对象的成员??(BnProjectBean类里也没声明Collection为其成员变量啊?)

解决方案 »

  1.   

    xdoclet注释是不会在程序执行的时候起作用的,只有执行ant的built.xml的时候,xdoclet注释才会完成相应的工作。另一个问题没太看懂~~~
      

  2.   

    我问的就是mProject.getBnUsers().add(user)这句,执行这句的时候应先执行mProject.getBnUser(),但例子中getBnUser()在商务bean(BnProjectBean)中只有抽象定义:public abstract Collection getBnUsers(),而没有具体实现,怎么回事?返回值是一个Collection对象,这个对象会变成EJB(BnProjectLocal)的对象??