以编程方式添加声明性服务

2023-12-25

是否可以使用某种 api 添加声明性服务?

一点背景:

我有一个基于动态脚本的服务器应用程序(可以随时添加、编辑或删除它们)。 这些脚本依赖于 OSGi 服务,并且可能彼此依赖。每当脚本获得 编辑后,脚本被编译为 JavaScript,并检测其依赖项。

那时,我想将其(重新)注册为声明性服务,因此它将在其启动时被激活/停用 依赖关系来来去去。

  • 这可能吗?或者我缺少什么重要的东西吗?
  • 如果 OSGi 标准无法实现,是否有针对 Felix 或 Equinox 的特定解决方案?
  • 您可以在其他框架(例如 iPojo 或 blueprint)中执行此操作吗?

没有 API 可以强制添加声明性服务。您可以使用普通的OSGi api来注册和使用服务。也许这就是你想要的?

您可能想查看依赖管理器 https://felix.apache.org/site/apache-felix-dependency-manager.html它可能会提供一个 API 模型,为您提供所需的依赖支持。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式添加声明性服务 的相关文章

  • OSGi + 休眠

    数据库操作不是分散在四个 osgi 包中 而是全部执行略有不同的操作 我想创建一个 简单的 OSGi 包来负责所有持久性问题 我觉得这并不像听起来那么简单 因为 每个包都有唯一的类加载器 所以我真正感激的是如果有人知道此类问题的解决方案 我
  • OSGI 容器中的 Scala?

    如何在 Scala 中编码我的包 然后将其部署到 OSGI 容器中 我是否首先将其编译为 java 或者我可以将scala直接部署到OSGI中并使用某种捆绑包来识别它 任何指点都会很棒 目前 我使用 Apache Felix 作为我的 os
  • 当存在多个实现时,优先考虑容器内的 OSGi 服务选择

    我正在玩 OSGi 并且有一些捆绑包 捆绑包 A 和 B 都包含实现单个接口的注册服务 第三个包 C 包括用于查找实现前面提到的接口的服务的代码 A 和 B 捆绑包具有不同的版本号 但 C 似乎从第一个启动的捆绑包中获取服务 我已经更改了启
  • Glassfish 作为 OSGi 容器

    我正在评估 OSGi 容器 主题是使用 Glassfish 来包含我的 OSGi 应用程序组件 我的问题是 Glassfish 对此有好处吗 有人有以这种方式使用它的经验吗 背景 该应用程序不是 Java EE 应用程序 而是 Spring
  • AEM CQ 与 JPA(休眠)

    我正在使用 Adob e Experience Manager AEM 6 4 Service Pack 1 和 Forms Package 我有很多扩展的属性 属性 所以我制作了一个数据库图 我不想将所有其他内容保存在 crx 中 我想将
  • Play框架和OSGI

    是否可以将 Play 框架与 OSGI 集成以创建可插入组件 有人尝试过吗 如果您的意思是 使用 OSGi 创建 Play 模块 那么不 不支持它 如果您的意思是 将 Play 部署为 OSGi 模块 那么不 不支持它 公平地说 没有理由推
  • 与 Axis 和 OSGi 的奇怪交互

    这是场景 我有 2 个带有 axis 1 4 的捆绑包 它们嵌入了传递依赖项 它们各自调用不同的 Web 服务来完成其工作 似乎当一个包在另一个包之前加载时 另一个包 丢失 但出现以下异常 java lang RuntimeExceptio
  • 如何控制 JAX-WS 中的 JAXBContext?

    我需要为每个客户部署相同的 Web 服务 这 javax jws WebService uses Object作为方法参数和返回类型 导致
  • 将 OSGi 包分组以形成一致的“应用程序”的最佳方式是什么

    OSGi 方式 是开发包含离散的 连贯的功能块的单独的包 有时这些包包含实用程序类 有时它们依赖于实用程序类并设置自己的 OSGi 服务 另一方面 用户不太可能接触到捆绑包 他们更关心的是应用 一个执行任务或解决问题的软件 通常 应用程序将
  • 考虑到可扩展性的基于组件的应用程序:OSGi 还是 Akka?

    在我的硕士论文中 我正在开发一个用于销售大型活动门票的应用程序框架 我的主要要求是可修改性 可扩展性和性能 我的客户 活动组织者 应该能够在运行时轻松替换组件并添加功能 此类组件的一个示例是座位分配组件 我的导师说看看 OSGi 松散耦合的
  • OSGi 声明性服务的绑定顺序

    假设我使用 OSGi 声明性服务 并且我有一个服务 该服务具有多个带有策略 动态的引用 A 强制一元 B 强制一元 C 强制倍数 D 可选一元 E 可选的多个 当我的服务开始时 所有参考资料都可用 有没有办法控制bind的调用顺序 我想让
  • 我应该使用 Eclipse 插件(或 OSGi Bundles)作为普通的依赖管理工具吗?

    它再次发生了 我加入了一个新项目 该项目由几个具有相互依赖性的普通 Eclipse Java 项目组成 所有项目都通过项目构建路径进行管理 我发现这一切有点混乱 当谈到运行配置时 你就进入了地狱 过去 我一直坚持创建插件项目 而不是普通的
  • 尝试在 Maven 中构建具有嵌入式依赖项的 OSGi 包。似乎无法从 BND 类路径中排除传递依赖项

    基本上 我的 Web 服务必须可部署为单个 OSGi jar 包 所以 该包必须包含所有编译和运行时 Maven 依赖项 它还必须包含依赖于这些依赖项的所有非可选依赖项 即传递依赖项 我正在尝试使用 maven bundle plugin
  • 无法捕获 Apache Karaf 客户端输出

    我使用以下命令在服务器模式下启动了 Apache Karaf 3 0 0 KARAF HOME bin start在 CentOS 6 5 中 然后我想使用运行几个命令 KARAF HOME bin client并捕获这些命令的输出 以确保
  • 将 AOP 与 OSGI 结合使用的最佳解决方案?

    我正在使用 Equinox 因此 Equinox Aspect 项目似乎是理所当然的 但该项目似乎处于非活动状态 并且只有一页文档 让我最终悬而未决 除了那个项目之外 我没有看到在 OSGI 中使用 AOP 的很多选项 让我知道你们的想法以
  • OSGi 应用程序设计 - 我是否滥用服务框架? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在我们正在开发的应用程序中 我有一个供数据提供程序组件实现的通用接口 并且我将这些提供程序作为服务连接起来 我的一位同事建议 最好只创建一项可以
  • OSGI - 处理捆绑包所需的第 3 方 JAR

    我刚刚开始 OSGI 开发 正在努力了解如何最好地处理依赖的 JAR 也就是说 如果我要创建一个捆绑包 我很可能需要使用一些第 3 方 JAR 当我创建要部署到 OSGI 的捆绑包 JAR 时 显然不包含这些第 3 方 JAR 因此该捆绑包
  • maven 构建 OSGi 的问题(包括依赖项)

    我目前正在从 OSGi iPOJO 和 iPOJO Annotations 开始 并尝试构建一个要在 Felix 中部署的简单组件 不幸的是 我遇到了各种问题 这些问题需要我花几个小时才能解决 或者在浪费时间后我什至无法解决 如下所示 我想
  • “Import-Bundle”和“Require-Bundle”有什么区别?

    spring源码dm服务器具体有什么区别导入捆绑和 OSGi 的要求捆绑包 我很困惑是否在我的项目中使用 Import Bundle 还是 Require Bundle Import Bundle 与 Require Bundle 类似 它
  • org.osgi.framework.BundleException:找不到包:org.eclipse.equinox.console

    命令 eclipse SDK 4 2RC3 win32 x86 64 001 eclipse plugins gt java jar org eclipse osgi 3 8 0 v20120529 1548 jar console 异常

随机推荐