EJB远程传的东西必须是serializable
如arraylist
或者一个经过SERIALIZABLE的类class userview implements Serializable
{
  private String name="";
  public void setName(String str){}
  public String getName(){
    return this.name;
  }
}

解决方案 »

  1.   

    你可以用一个序列化后的javaBean+arrayList来实现这个需求。
      

  2.   

    所有的传值对象都是implements java.io.serializable
    但是ejb中方法的形参引用还是拿不到
    举个例子
    class MyBean implements java.io.serializable{
        private String value;
        public void setValue(String value){
          this.value=value;
        }
        public String getValue(){
          return value;
        }
    }MySessionBean...{
       ...
      public void ChangeA(MyBean a){
        a.setValue("bbb");
      }
    }client's...main(){
       
       MyBean a = new MyBean();
       a.setValue("aaa");
       ...
       mysessionbean.ChangeA(a);
       System.out.println(a.getValue());
    }打出来的并不是"bbb",而是"aaa"。
    原因似乎很简单,客户端的引用无法传递到ejb中,并传回来,只能serializable后传值