gpt4 book ai didi

osgi - 在 OSGI 中使用 JACORB

转载 作者:行者123 更新时间:2023-12-01 02:57:22 24 4
gpt4 key购买 nike

我正在尝试使用来自 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com