Spring Remoting を使用した RMI の設定
Spring による HTTP リモート処理のアプローチにより、クライアントは、使用されている HTTP に関する知識を必要とするクライアントコードなしで、HTTP を介して Spring でホストされているサーバーコードと通信できます。直接 RMI ポートブロックの場合、すべての RPC 呼び出しが Spring Remoting によって処理されます。
|
• Java バージョン 9 以上では、JDK は HTTP トンネリングを介した RMI のサポートを終了しています。
• このセクションの情報は、HTTP と HTTPS の両方に関連しています。
|
Java 11
Java 11 以降では sun.rmi.transport.proxy パッケージが除去されたので、Windchill クライアントでの HTTP による RMI のトンネリングはサポートされていません。ただし、Java 9 以降では同様の機能が Spring Remoting を使用してサポートされています。Spring Remoting には、Java シリアル化オブジェクトをクライアントとサーバーの間でやり取りするための RMI メカニズムが備わっています。Java 11 が使用されているときに RMI ポートがブロックされている場合、フローは Spring Remoting に進みます。Sprint Remoting は HTTP POST リクエストを使用して Java シリアル化オブジェクトを転送します。