4

我有一个使用 RMI 的现有基于 java 的系统。我无权更改此系统。

我希望能够直接从 .NET 调用 RMI api 方法。实现这一目标的最佳方法是什么?如果它是第三方组件,则首选免费或低成本。

谢谢

4

3 回答 3

3

您最好的选择是为现有系统构建一个 Java 外观,该外观将使用 RMI 与其通信,另一方面提供更标准的东西——Web 服务或 REST。

这种方法的另一个优点是它可以保护您免受遗留应用程序错误和错误的设计决策。例如,如果您需要采取一些丑陋的变通方法来调用现有应用程序,则可以将它们安全地隐藏在外观层中,而不会影响您正在编写的新应用程序的设计和完整性。

于 2009-07-22T07:05:37.280 回答
1

我不确定.Net + RMI。但是,应该可以构建一个与 RMI 服务对话的 Java 组件,并使用一种受支持的机制从 .Net 调用该 Java 组件。

关于从 .Net 调用 Java 的文章

于 2009-07-22T06:18:23.317 回答
1

您应该能够使用 CORBA 访问 EJB

看这里:http ://weblogic.sys-con.com/node/42640 旧但相当相关。

于 2009-07-22T06:41:46.063 回答