【问题标题】:RMI client gets null return valueRMI 客户端获取空返回值
【发布时间】:2012-08-27 07:24:51
【问题描述】:

我已经编写了一个带有以下 API 的 RMI 服务器应用程序-

IDbInfo getDatabaseInfo();

该API返回数据库信息类对象,该类继承自IDbInfo。 到现在一切都很好,客户端应用程序能够从 RMI 服务器获得正确的返回值。

几天前,我们在新的 Debian 机器上安装了 RMI 服务器,在 winodows 机器上安装了客户端。之后,客户端应用程序总是将返回值设为 null。我在 RMI 服务器中添加了日志以验证返回的值,发现服务器确实返回了正确的值,但客户端应用程序以某种方式将其接收为 null。

我试图通过在 Fedora 机器上安装 RMI 服务器并在 Windows 上安装客户端(在我们的测试环境中)来重现此问题,但一切正常。问题仅出现在这台特定的 Debian 机器上。

谁能指出这个问题的可能原因?

----编辑----

以下是我的返回类型的定义-

public interface IDbInfo extends Serializable {
....
}

public class MysqlDatabaseAccessInfo implements IDbInfo {
....
}

【问题讨论】:

    标签: java rmi


    【解决方案1】:

    如果远程方法返回 null,那是因为你是这样编码的。

    【讨论】:

    • 确实,这是服务器端的一个愚蠢的错误,它返回 null。深夜编程的副作用!
    猜你喜欢
    • 2015-01-31
    • 2019-01-04
    • 2011-03-27
    • 2013-12-09
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多