Corba python 与 web 服务 java 的集成
Posted
技术标签:
【中文标题】Corba python 与 web 服务 java 的集成【英文标题】:Corba python integration with web service java 【发布时间】:2011-11-29 11:55:22 【问题描述】:我正在开发一个项目,我需要开发一个 Web 服务(在 java 中),它从 Corba python 实现中获取一个简单的数字......我该如何继续??
我正在使用omniOrb,并且已经完成了生成一个简单数字的server.py!
非常感谢
【问题讨论】:
【参考方案1】:您将需要一个 Java CORBA 提供程序 - 例如 IONA 或 JacORB。为您的 python 服务生成 IDL 文件,然后使用您的 Java ORB 提供的任何 IDL -> 存根编译器来生成 java 客户端绑定。
从那里应该就像绑定到您的 python 服务器正在运行的 corbaloc:// 并从您的 java 存根执行远程调用一样简单。
当然,CORBA 是 CORBA,它可能需要小型哺乳动物的仪式牺牲,并且可能需要大量蜡烛。
【讨论】:
所以,我必须在 java 端获取 idl 并从他那里生成存根? @Shermano - 是的。自从我上次不得不使用 CORBA 已经过去了几年(快乐),但公平地说,应该有一个工具可以将 IDL 编译成存根(或者如果你想要服务器端工件,也可以是骨架)。 但是server.idl在服务器端,我怎么带他? 您不必在运行时执行此操作,但在 java 的编译时执行。 IDL 文件就像客户端和服务器通信所需的共享信息。对于动态语言,您通常可以在运行时包含此信息,但对于静态语言(如 c 或 java),您可以在编译时使用 orb 供应商提供的一些生成器将 IDL 转换为 java 存根(和骨架)。然后将这些存根包含在您的客户端程序中并一起编译。以上是关于Corba python 与 web 服务 java 的集成的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 上使用 CORBA 让 Python 和 ColdFusion 协同工作?