使用Java 的Webservice返回ArrayList(序列化的高级问题)

zhangxg001 2005-06-10 01:49:17
已知对象模型:
Employee是基类,Manager和CommonStaff是Employee的子类,
现定义一个WebMethod:
public ArrayList GetEmployee(Employee eObj)
{
ArrayList employeeList = new ArrayList()
....begin operations....
....Add instance to list....

employeeList.add(obj1);
employeeList.add(obj2);
:
:
:
employeeList.add(objn);

....end operation ....

return employeeList;
}

当传给参数 eObj的实例是Manager时,方法返回一组Manager的实例,当传给eObj的实例是CommonStaff时,方法返回一组CommonStaff的实,请问如何实现?

请各位“大虾“帮忙!!!!!
...全文
342 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangxg001 2005-06-10
  • 打赏
  • 举报
回复
应该不是这个原因,应为我在测试时, 每个对象实际上就只有两三个属性, 因该都已序列化, 可以证明的一点是,当我直接使用Manager[]或CommonStaff[]作为返回对象时,完全没有错误
shockely 2005-06-10
  • 打赏
  • 举报
回复
因为里边有未序列化类型的数据,所以会出现这种情况,可序列化对象一定要保证其内部的变量也要可序列化
zhangxg001 2005-06-10
  • 打赏
  • 举报
回复
补充一点:以上三各类全部实现了序列化接口,当生成WebService 是,系统总是提示对象没有序列化

67,513

社区成员

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

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