目次|| 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.