Arquillian测试在JBoss eap 6.1上失败(但在JBoss 7.1.1上工作)[英] Arquillian tests fail on JBoss eap 6.1 (but working on JBoss 7.1.1)

问题描述

我在 JBoss eap 6.1 服务器上运行我的 arquillian 测试(由 jenkins 作业开始)时遇到问题.在 JBoss 7.1.1 服务器上运行测试没有问题,但是当我切换到 eap 6.1 时,所有测试都出现以下异常:

java.lang.IllegalStateException: Error launching test at http://0.0.0.0:8080/test/ArquillianServletRunner?outputMode=serializedObject&className=testClass&methodName=testMethod&cmd=event. Got 503 (Service Unavailable)
    at org.jboss.arquillian.protocol.servlet.ServletMethodExecutor.execute(ServletMethodExecutor.java:214)
    at org.jboss.arquillian.protocol.servlet.ServletMethodExecutor$1.run(ServletMethodExecutor.java:243)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

如果我在本地机器上的 EAP 6.1 服务器上运行测试,一切正常(配置相同,因此不会有问题).

有人知道可能是什么问题吗?

arquillian 依赖项:

<块引用>
      <dependency>
            <groupId>org.jboss.spec</groupId>
            <artifactId>jboss-javaee6-specs-bom</artifactId>
            <version>2.0.0.Final</version>
            <type>pom</type>
            <scope>test</scope>
        </dependency>
       <dependency>
            <groupId>org.jboss.arquillian.junit</groupId>
            <artifactId>arquillian-junit-container</artifactId>
            <version>1.1.1.Final</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.arquillian.protocol</groupId>
            <artifactId>arquillian-protocol-servlet</artifactId>
            <version>1.1.1.Final</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.as</groupId>
            <artifactId>jboss-as-arquillian-container-managed</artifactId>
            <version>${version.org.jboss.jbossas}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.as</groupId>
            <artifactId>jboss-as-arquillian-container-remote</artifactId>
            <version>${version.org.jboss.jbossas}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.arquillian.extension</groupId>
            <artifactId>arquillian-persistence-impl</artifactId>
            <version>1.0.0.Alpha5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.shrinkwrap.resolver</groupId>
            <artifactId>shrinkwrap-resolver-bom</artifactId>
            <version>2.0.0</version>
            <scope>test</scope>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.jboss.shrinkwrap</groupId>
            <artifactId>shrinkwrap-api</artifactId>
            <version>1.2.0</version>
        </dependency>

推荐答案

我发现从 arquillian.xml 中删除 <defaultProtocol type="Servlet 3.0"/> 可以解决这个问题.

本文地址:https://www.itbaoku.cn/post/978563.html