java - 使用 JACORB maven 编译器生成自定义 IDL

标签 java c++ corba jacorb

我需要将 Java 系统与遗留 C++ 系统集成。这两个系统通过 CORBA 进行通信。 由于 Java 系统运行在 JBoss 上,我们使用 JacORB。

要从 .idl 文件生成 java stub ,我们使用 maven-idl-compiler 插件(使用 JacORB)

org.codehaus.mojo idlj-maven-插件 org.jacorb jacorb-idl-编译器 2.2.3 假如

一切正常,但我想修改生成 stub 的方式(更改方法名称、类等)。有什么办法吗?

最佳答案

Everything works fine but I would like to modify the way stubs are being generates (changes names of methods,classes etc). Is there any way to do it?

这是不可能的。

服务器骨架和客户端 stub 由 Corba 在您选择的实现中生成。它们基本上包含 Marshaller 和 Unmarshaller,用于在您干扰分布式对象时处理 ORB 对象参数。

所有这些代码都与 CORBA 使用的 IDL 语言高度耦合,因为生成依赖于您提供的 IDL。

因此,您不能直接修改 stub 或骨架,这是没有意义的,因为 IDL 语言用于确保所有分布式对象之间的通用接口(interface),无论实现语言如何。

但是,您始终可以修改 IDL 本身以使其适应您的需要。

关于java - 使用 JACORB maven 编译器生成自定义 IDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6292178/

相关文章:

java - CORBA IDL HashMap

java - 加载多个属性文件

java - 在当前 Portlet 的 JSP 中定义另一个 Portlet Controller 的 ResourceUrl

java - 在 Spark Streaming 中使用 count() 作为整数

c++ - 具有最低 cpp 标准的 cmake add_library

c++ - 在Thrift中,有没有一种方法可以避免生成C++ setter?

java - 调用 "servant_to_reference"后丢弃 CORBA 中的仆人

python - 如何在 Python 上使用 Omniorb 通过 ssh 隧道连接到 Corba 服务器

java - 如何控制 okHttpClient 的连接大小?

c++ - 限定 C++ 宏的范围?