2010-10-02 34 views

回答

1

這在技術上是可行的。您將需要在非java一側實施RMI服務器。

雖然我不會推薦它。嘗試探索使用Web服務的可能性,Web服務通常用於:來自(可能)不同平臺的通信實體

+0

從技術上講,實際上是不可能的。*你不僅需要實現RMI,還要實現整個JDK類的序列化, Java方面。 – EJP 2010-10-12 05:39:05

+0

是的。儘管我同意實際上非常困難,但技術上仍然有可能。 – 2010-10-12 11:33:41

1

RMI是協議應該純粹由Java應用程序使用。它提出了一些依賴於Java實現(例如序列化)的通信要求。另一方面,RMI IIOP是EJB實現使用的協議,用於爲通信增加更多功能(例如事務上下文傳播)。

IIOP最初來自CORBA,可用於與其他語言編寫的組件進行通信。

如果您確實需要使用可用於IIOP的功能,我不會去Web服務路由。當然,除非你使用相應的WS- *規範來獲取它們。

0

老問題,但,但答覆,因爲高谷歌排名

我不認爲你可以很容易地做到這一點的。

作爲Java-RMI的替代品,我會推薦XML-RPC。然後,您可以與Python,C++,Objective-C,Erlang,Groovy,Java,JavaScript,PHP等進行通信。

在java方面你可以使用Apache XML-RPC library

臨:許多實現不同語言

缺點:XML-RPC不知道原語和base64編碼的二進制文件。他們不會處理複雜的Java對象,但會給你一個Map。你需要自己將它們映射到你的對象.---