Corba 客户端 - Python 和 Corba 服务器 - Java

Posted

技术标签:

【中文标题】Corba 客户端 - Python 和 Corba 服务器 - Java【英文标题】:Corba Client - Python & Corba Server - Java 【发布时间】:2014-12-22 13:12:48 【问题描述】:

我们需要通过 Python(Corba 客户端)与用 Java 实现的 Corba Server 进行交互。 Corba Server 已经是现有的,我们不希望对其进行任何更改。 任何人都可以帮助我们,如何从 Python 代码与 Java 代码交互。感谢任何信息/建议/想法。

【问题讨论】:

【参考方案1】:

您需要使用诸如omniORB 之类的CORBA Python 实现来实现您的客户端。在您使用支持 Python 的 ORB 时,它将与 Java 互操作(至少在两种实现都成熟且没有错误的情况下)。

【讨论】:

那么,我是否必须使用 java Idl 编译器 (Jacorb) 和 python Idl 编译器 (OmniORBpy) 编译 idl 文件,并在 Java 中执行服务器实现,在 Python 中执行客户端实现。这行得通吗? ? 是的,这行得通。 IDL 定义了客户端和服务器之间的接口,使用您选择的编程语言编译 IDL。 omn​​iORB 支持 Python,R2CORBA 支持 Ruby,TAOX11 支持 C++11。

以上是关于Corba 客户端 - Python 和 Corba 服务器 - Java的主要内容,如果未能解决你的问题,请参考以下文章

Corba 事件客户端 ETIMEDOUT

如何在 Windows 上使用 CORBA 让 Python 和 ColdFusion 协同工作?

CORBA IIOPNet 和 OmniORBpy,带有值类型参数的远程方法调用问题

如何制作一个可以与其他语言 CORBA 进行交流的程序? [关闭]

使用 CORBA - org.omg.CORBA.BAD_PARAM 连接客户端(在 VirtualBox 上)和服务器(在 localhost 上):

多线程 Corba 客户端