Connection是一个接口,它的实现类应该没有extends  Serializable接口,所以不能被序列化到客户端,当然返回null了,这根ResultSet不能作为远程方法的返回值是类似的!在有的开发环境中,你上面的远程方法应该在编译的时候就会出警告信息

解决方案 »

  1.   

    返回记录集的话在J2EE 1.3中一般是用java.util.ArrayList等等 或者自定义的可序列化对象包装数据;
    在1.4中有个RowSet对象,你可以用;
    如果要在客户端使用连接,你可以在客户端使用jndi查找DataSource对象,然后在客户端获得Connection
      

  2.   

    象这种Connection,Socket这种类型的对象都不能远程传递的,
    因为他们不能被Serializable,他们和一些i/o操作有关,而这些i/o随时可能变化
    而你去Serializable就没有任何意义的