0

几个月来,我一直在使用 arquillian 测试我的程序。我最近刚刚在 glassfish 容器中安装了 jenkins 并让它构建我的项目。我有一个问题,即 arquillian 试图使用与托管 jenkins 的 glassfish 容器相同的设置,但它没有通过我的测试。

我尝试使用https://docs.jboss.org/author/x/zgAO中记录的 domain.xml 。我使用的 domain.xml 是 arquillian 在运行测试时生成的 domain.xml 的示例副本(即 /var/folders/mf/tdymlzl95cj0fvw4vgxzqzj00000gn/T/gfembed5574188909570726432tmp/applications/)

我的示例 arquillian.xml 内容是

<container qualifier="glassfish" default="true">
    <configuration>         
        <property name="configurationXml">src/test/setup/domain.xml</property>
        <property name="resourcesXml">src/test/setup/glassfish-resources.xml</property> 
    </configuration>
</container>

它仍然失败。

我想要的只是能够配置 arquillian 将在嵌入式容器中使用的端口,这样它就不会与运行 jenkins 的容器冲突。

提前感谢任何反馈或帮助。

4

1 回答 1

0

根据您的描述,您似乎遇到了ARQ-856。您需要等待 GlassFish 容器适配器的下一个版本(很可能版本为 1.0.0.Final)。没有承诺什么时候会发生,它正在开发中。

在那之前,您可以使用注释中指定的这种解决方法(将bindHttpPort值指定为与 domain.xml 文件中 HTTP 侦听器的值相同)。

或者,如果您知道如何从源代码构建(agit clone...和 amvn clean install应该这样做),您可以构建和使用当前的快照版本。

于 2013-02-21T08:35:31.527 回答