目次 | 前へ | 次へ Java Remote Method Invocation


A.1 リモートオブジェクトのエクスポートにおける例外

UnicastRemoteObject を拡張するリモートオブジェクトクラスが作成されたときは、そのオブジェクトはエクスポートされます。これは、このオブジェクトが外部の Java 仮想マシンからの呼び出しを受け取ることができ、RMI 呼び出しにおいてパラメータまたは戻り値として渡すことができることを意味します。オブジェクトは、匿名ポートまたは指定されたポートのどちらにでもエクスポートできます。UnicastRemoteObject を拡張した以外のオブジェクトでは、java.rmi.server.UnicastRemoteObject.exportObject を使ってオブジェクトを明示的にエクスポートします。
例外
コンテキスト

java.rmi.StubNotFoundException

スタブのクラスが見つからない。

スタブが次のどちらかのエラーを起こし、同じ名前のクラスと名前の競合を起こした。

  • スタブがインスタンスを生成できない
  • スタブのクラスが正しくない

codebase が間違っているため URL が正しくない。

スタブのクラスが正しくない。

java.rmi.server.SkeletonNotFoundException

注: この例外は、Java 2 SDK, Standard Edition, v1.2 では非推奨です

スケルトンのクラスが見つからない。

スケルトンが次のどちらかのエラーを起こし、同じ名前のクラスと名前の競合を起こした

  • スケルトンがインスタンスを生成できない
  • スケルトンのクラスが正しくない

codebase が間違っているため URL が正しくない。

スケルトンのクラスが正しくない。

java.rmi.server.ExportException

ポートがほかの VM に使われている。



目次 | 前へ | 次へ
Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved.