2012-08-27 225 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