我試圖讓兩個Java進程通過RMI一起交談。在Java 8上。在Java 8上。我需要一臺Web服務器來爲機器加工Java RMI嗎?
我感覺事情已經開始了,但我是一個老式的挺身而出的人,並且想要堅持簡單的RMI。大部分在線文檔都相當過時。其餘的落在RMI框架的各種變化之間。目前我們行: -
原始存根/骨架通過RMIC
後的Java 4
更改代碼庫參數在JDK 7更新21
動態生成的存根方法
提及此處的HTTP/FTP服務器tutorial
我有一個client.class和一個server.class,每個在不同的物理機器上。我不確定是否需要運行獨立的HTTP服務器(例如Apache httpd)來提供客戶端下載的存根文件。這似乎是代碼庫參數的要點。這對我來說似乎也是多餘的,儘管這不是動態生成的存根文件歸因於RMI註冊表程序的一點。如果我必須運行httpd,這是不是也會嘲笑擁有全部Java解決方案?你會從網頁主目錄提供什麼文件?它會是server.class的第二個副本,而不是導出到RMI註冊表的那個?這似乎有點混亂的文檔盟友。
那麼,機器到機器RMI需要一個Web服務器嗎?
號,您不應該需要爲RMI Web服務器 - 我已經按照本教程中的成功和沒有一個HTTP服務器。 https://docs.oracle.com/javase/tutorial/rmi/ –
@ cricket_007這聽起來很棒。在[您的示例](https://docs.oracle.com/javase/tutorial/rmi/overview.html)中,什麼是稱爲「Web服務器」的黃色框?那麼爲什麼它也會說_「在同一個例子中,類定義通常通過網絡服務器進行網絡訪問?也許你是在同一臺機器上做的? –
我在大學做過實驗室練習。我相當肯定教授使用他的筆記本電腦作爲服務器,並且我們在筆記本電腦客戶端的教程末尾運行了ComputePi任務。我可能對網絡服務器完全錯誤,但我認爲網絡服務器的一般描述是「網絡上可訪問的服務器」,而不是像HTTP網站那樣的HTTP服務器** –