【发布时间】:2009-07-22 06:15:34
【问题描述】:
我有一个使用 RMI 的现有基于 java 的系统。我无权更改此系统。
我希望能够直接从 .NET 调用 RMI api 方法。实现这一目标的最佳方法是什么?如果是第三方组件,则首选免费或低成本。
谢谢
【问题讨论】:
我有一个使用 RMI 的现有基于 java 的系统。我无权更改此系统。
我希望能够直接从 .NET 调用 RMI api 方法。实现这一目标的最佳方法是什么?如果是第三方组件,则首选免费或低成本。
谢谢
【问题讨论】:
您最好的选择是为现有系统构建一个 Java 外观,该外观将使用 RMI 与其通信,另一方面提供更标准的东西 - Web 服务或可能是 REST。
这种方法的另一个优势是它可以保护您免受遗留应用程序错误和错误设计决策的影响。例如,如果您需要执行一些丑陋的变通方法来调用现有应用程序,则可以将它们安全地隐藏在外观层中,而不会影响您正在编写的新应用程序的设计和完整性。
【讨论】:
我不确定 .Net + RMI。但是,应该可以构建一个与 RMI 服务对话的 Java 组件,并使用一种受支持的机制从 .Net 调用该 Java 组件。
关于从.Net调用Java的文章
【讨论】:
您应该能够使用 CORBA 访问 EJB
看这里:http://weblogic.sys-con.com/node/42640 旧但相当相关。
【讨论】: