gpt4 book ai didi

osgi - 在 Equinox 中运行 Arquillian

转载 作者:行者123 更新时间:2023-12-01 06:51:06 27 4
gpt4 key购买 nike

我正在尝试在 OSGi 容器中运行集成测试,即嵌入在 Eclipse 中的 Equinox 容器,在远程模式下使用 Arquillian。

我关注了 the instructions在 JBoss OSGI 站点上给出。所以我开始通过添加这些人工制品(我通过浏览 jboss repository 找到的)来配置我的目标平台:

<dependency>
<groupId>org.jboss.arquillian.osgi</groupId>
<artifactId>arquillian-osgi-bundle</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<!-- required by arquillian-osgi-bundle -->
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.1.0.GA</version>
</dependency>
<dependency>
<groupId>org.jboss.osgi.jmx</groupId>
<artifactId>jboss-osgi-jmx</artifactId>
<version>1.0.10</version>
</dependency>

当我尝试验证包时,我从 jboss-osgi-jmx 得到了不满意的导入:
  • 缺少包 org.jboss.osgi.spi.capability
  • 缺少包 org.jboss.osgi.testing

  • 显然,丢失的包属于这些工件(再次通过浏览找到):
    <!-- osgi.spi : this one ?-->
    <dependency>
    <groupId>org.jboss.osgi</groupId>
    <artifactId>jboss-osgi-spi</artifactId>
    <version>1.0.10</version>
    </dependency>
    <!-- or that one ?-->
    <dependency>
    <groupId>org.jboss.osgi.spi</groupId>
    <artifactId>jbosgi-spi</artifactId>
    <version>1.0.26</version>
    </dependency>

    <!-- osgi.testing -->
    <dependency>
    <groupId>org.jboss.osgi.testing</groupId>
    <artifactId>jbosgi-testing</artifactId>
    <version>1.0.4</version>
    </dependency>

    但是这些工件都不是 OSGI 包,所以我遇到了 Unresolved 约束。

    所以,我的问题是:
  • 我搞砸了我的平台配置吗?
  • 有没有人已经成功地在非 JBoss 中使用 Arquillian
    远程模式下的 osgi 容器(普通的 felix 就可以了)?
  • 最佳答案

    试试 Pax Exam用于 OSGi 测试。您可以在嵌入式和远程使用之间进行选择( native 测试容器与 fork 测试容器)。

    Pax Exam 支持所有符合 OSGI 4.2 的框架。它在 Equinox、Felix 和 Knopflerfish 上进行了回归测试。

    关于osgi - 在 Equinox 中运行 Arquillian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232664/

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