簡體   English   中英

在沒有遠程接口定義的情況下從C ++調用RMI方法

[英]Call RMI methods from C++ without remote interface definition

我正在用C ++編寫一個客戶端,該客戶端使用JNI連接到運行基於UnicastRemoteObject的 RMI的Java服務器。 如果我使用JNI DefineClass函數來加載已編譯的遠程接口定義,或者確保我使用包含該接口的.class文件的類路徑啟動JVM,它就可以正常工作。

但是,我想知道這是否真的有必要-如果沒有在本地客戶端上對其進行定義,就不可能查詢和/或調用RMI服務器的接口嗎?

您需要遠程存根,它編碼:

  • 目標IP地址
  • 目標端口
  • 目標對象ID
  • 生成正確方法ID的機制

...並且如果沒有它依賴的所有類和接口,則無法通過CLASSPATH或RMI代碼庫功能獲得該存根。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM