我需要将 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/