EJB远程传的东西必须是serializable
如arraylist
或者一个经过SERIALIZABLE的类class userview implements Serializable
{
private String name="";
public void setName(String str){}
public String getName(){
return this.name;
}
}
如arraylist
或者一个经过SERIALIZABLE的类class userview implements Serializable
{
private String name="";
public void setName(String str){}
public String getName(){
return this.name;
}
}
但是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后传值