RMI初めての経験 - 初めて間違った治療java.rmi.UnmarshalException&ClassNotFoundExceptionが

今日は、少しオンライン参照Rhelloの例は、少しテストRMIを行います。

サーバー側でjava8です 

クライアントセグメントはJava6のです

その後、エラーを実行します。

java.rmi.UnmarshalException:エラー非整列化リターン。ネストされた例外は次のとおりです。
java.lang.ClassNotFoundExceptionが::com.sap.oms.api_order.api_invoice.rmi1.IQrCodeScanner(無効RMIクラスローダなしセキュリティマネージャ)
sun.rmi.registry.RegistryImpl_Stub.lookupで(不明なソース)
のjavaで。 rmi.Naming.lookup(不明なソース)
com.test.rmi.QrCodeScannerClient.main(QrCodeScannerClient.java:22)にて
れるjava.lang.ClassNotFoundException:によって引き起こさcom.test.rmi1.IQrCodeScanner(なしセキュリティマネージャ:RMIクラスローダ)無効
sun.rmi.server.LoaderHandler.loadProxyClass(不明なソース)で
java.rmi.server.RMIClassLoader $ 2.loadProxyClass(不明なソース)で
java.rmi.server.RMIClassLoader.loadProxyClassで(不明なソース)
sun.rmi.server.MarshalInputStream.resolveProxyClass(不明なソース)で
java.io.ObjectInputStream.readProxyDesc(不明なソース)で
java.io.ObjectInputStream.readClassDesc(不明なソース)で
java.io.ObjectInputStream.readOrdinaryObjectで(不明なソース)
java.io.ObjectInputStream.readObject0(不明なソース)で
java.io.ObjectInputStream.readObject(不明なソース)で
... 3以上

最初に何を慎重アメリカはに従事した後、しばらくの間、インターネットをチェックし、エラーを確認し、後で見つかった時、それは、RMIパッケージ名が間違っているインタフェースのクライアントであることが判明していません。

オリジナル:RMIは、サービス・インターフェース・クラスの要件は、クライアントとサーバの使用を持って、パッケージ名は同じでなければなりません。

そして、パッケージのフルパス名を持ってよく見ると、クライアントエラーのクラス名は、内部情報のヒントを見つけることができませんでしたエラーメッセージを返す、パッケージ名の文字列サービス側です不注意。
 

おすすめ

転載: www.cnblogs.com/java2sap/p/11700034.html