osgi - 在 OSGI 中使用 JACORB

标签 osgi corba

我正在尝试使用来自 OSGI-Bundle 的 JACORB。我读到了一些人,他们在启动和运行时遇到了很多麻烦。你们中有人有将 JaCORB 包含到 OSGi 捆绑包中的经验吗?

谢谢
莫里茨

最佳答案

CORBA 通常需要创建大量特定于类的代码,我怀疑 JACORB 是否会以类安全的方式从包中执行此操作(因为毫无疑问,它需要访问其他类才能实现)。

如果你真的需要这样做,那么添加一个:

DynamicImport-Package: *

到捆绑包将使 JACORB 完全访问您的(导出的)捆绑包。请注意,这意味着当 JACORB 绑定(bind)到您的特定版本的包时,它不会是动态的(即,它将在您的捆绑包的生命周期内永久连接自己)。

您可能想查看 OSGi 远程服务;有许多不同的实现通过网络提供服务;例如,Eclipse ECFApache CXF .

如果您只需要通过 OSGi 调用客户端,那么最好将 JACORB 的内部副本捆绑到您的捆绑包中(这样它就会看到您的捆绑包看到的内容),然后使用以下命令设置捆绑包的类路径:
Bundle-ClassPath: .,jacorb.jar

这样,您的客户端将能够调用远程 CORBA 服务,但不能(轻松地)传入请求。另请注意,可能有许多单例资源(例如 IIOR 端口),这可能意味着您只能在每个 OSGi VM 中使用此技巧一次。

关于osgi - 在 OSGI 中使用 JACORB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370178/

相关文章:

java - 没有蓝图 xml 的 Karaf 中的 RESTful 服务

OSGi:蓝图与 Spring DM

java - 使用@Reference获取服务导致maven构建警告

java - 有一个 IDL 类文件,其中包含另一个 IDL 类文件的对象,我想使用该内部类对象并为其分配一个字符串值

java - CORBA + JAVA + 动态客户端 - Request 对象的 invoke() 方法失败

java - OSGi Felix 依赖管理器注解和抽象类

java - 启动 bundle org.eclipse.jetty.osgi.boot 时出错(Eclipse 中的 OSGi 框架)

c++ - 为什么在尝试编译我的第一个 CORBA 服务器(使用 ACE/TAO ORB 实现)时会出现链接器错误?

java - JDK 11 中是否有 CORBA 的替代库

java - 编译corba.idl文件错误