2012-08-27 206 views
0

我在IT-RMI客戶端得到空返回值

IDbInfo getDatabaseInfo()編寫的RMI服務器應用程序與下面的API;

該API返回數據庫信息類對象,該類繼承自IDbInfo。 到目前爲止,一切都很順利,客戶端應用程序能夠從RMI服務器獲得正確的返回值。

幾天前,我們在新鮮的Debian機器上安裝了RMI服務器,並在winodows機器上安裝了客戶機。之後,客戶端應用程序始終將返回值設爲null。我在RMI服務器中添加了日誌以驗證返回的值,並發現服務器確實返回了適當的值,但不知何故,客戶端應用程序將其作爲空值接收。

我試圖通過在Windows上(在我們的測試環境中)在Fedora機器上和客戶端上安裝RMI服務器來重現此問題,但一切正常。問題只發生在這臺特定的Debian機器上。

任何人都可以指出我這個問題的可能原因嗎?

---- ----編輯

以下是我回報的定義類型 -

public interface IDbInfo extends Serializable { 
.... 
} 

public class MysqlDatabaseAccessInfo implements IDbInfo { 
.... 
} 

回答

0

如果遠程方法返回null,那是因爲你編碼的這種方式。

+0

確實,這是一個愚蠢的錯誤在服務器端返回null。晚上編程的副作用! – TechCoze