【问题标题】:RMI NotSerializableException class extend thread and UnicastRemoteObjectRMI NotSerializableException 类扩展线程和 UnicastRemoteObject
【发布时间】:2013-12-02 12:35:51
【问题描述】:

我有一个扩展为线程的类,该线程实现了用于 RMI 连接的接口。问题是我必须扩展 UnicastRemoteObject 不知道如何协调这两个扩展。希望每个类稍后通过一个到 RMI 服务器的接口来实现这个线程以获取回调。 基本上,我希望一个类扩展线程为此目的实现一个回调接口。 有什么想法吗?

例子

class Test extends Thread implements Interface
{

(..)
}

但是为了正常运行,扩展 UnicastRemoteObject 应该做,但没有逻辑扩展线程,UnicastRemoteObject。我不知道该怎么办... 因为如果不扩展异常 java.io.NotSerializableException 会收到:

感谢您的关注

【问题讨论】:

  • 你的问题对我们来说就像一个谜,让我们弄清楚问题是什么。我认为您需要更清楚才能获得更好的答案
  • 清理你的代码。没有理由让特定类扩展Thread。总有一种方法可以在不继承它的情况下实现相同的目标。看看接受RunnableThread 的构造函数。
  • 通过改代码解决,这样就不用扩展线程类实现接口了....

标签: java multithreading interface rmi


【解决方案1】:

问题是我必须扩展 UnicastRemoteObject

不,不是。不必扩展UnicastRemoteObject.,只需实现远程接口,调用UnicastRemoteObject.exportObject()即可导出远程对象。

【讨论】:

    猜你喜欢
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多