提供遠程接口調用時,接口返回的數據對象要實現Serializable接口
html
eg List<QuestionType> getAllQuestionType();網絡
QuestionType對象必須實現Serializable,遠程調用才能成功調用url
public class QuestionType implements Serializable操作系統
{設計
。。。。。。htm
}對象
http://zhidao.baidu.com/link?url=X9kOBinB2jSixvAAlzEz9ObwvQPoZ-AAkTl8_lzozLdrBhFWAiwaO2rrEsP4Xv8gbzPBZx7yiF6vWgLmCFR9Lablog
沒有implements Serializable,你就不能經過rmi(包括ejb)提供遠程調用。serialization 容許你將實現了Serializable接口的對象轉換爲字節序列,這些字節序列能夠被徹底存儲以備之後從新生成原來的對象。 serialization不但能夠在本機作,並且能夠經由網絡操做(就是貓小說的RMI)。這個好處是很大的----由於它自動屏蔽了操做系統的差別,字節順序等。好比,在Window平臺生成一個對象並序列化之,而後經過網絡傳到一臺Unix機器上,而後能夠在這臺Unix機器上正確地重構這個對象。 Object serialization主要用來支持2種主要的特性: 1。Java的RMI(remote method invocation).RMI容許象在本機上同樣操做遠程機器上的對象。當發送消息給遠程對象時,就須要用到serializaiton機制來發送參數和接收返回直。 2。Java的JavaBeans. Bean的狀態信息一般是在設計時配置的。Bean的狀態信息必須被存起來,以便當程序運行時能恢復這些狀態信息。這也須要serializaiton機制。總之若是在網絡的環境下作類傳輸,應該仍是implements Serializable