当前位置: 首页 > 面试题库 >

Arquillian测试在JBoss eap 6.1上失败(但在JBoss 7.1.1上工作)

松鸣
2023-03-14
问题内容

我在JBoss eap 6.1服务器上运行Arquillian测试(由jenkins作业启动)时遇到问题。在JBoss
7.1.1服务器上运行测试没问题,但是当我切换到eap 6.1时,所有测试都收到以下异常:

java.lang.IllegalStateException:在http://0.0.0.0:8080/test/ArquillianServletRunner?outputMode=serializedObject&className=testClass&methodName=testMethod&cmd=event上启动测试时出错。得到了503(服务不可用)
    在org.jboss.arquillian.protocol.servlet.ServletMethodExecutor.execute(ServletMethodExecutor.java:214)
    在org.jboss.arquillian.protocol.servlet.ServletMethodExecutor $ 1.run(ServletMethodExecutor.java:243)
    在java.util.TimerThread.mainLoop(Timer.java:555)
    在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


问题答案:

我发现<defaultProtocol type="Servlet 3.0"/>从arquillian.xml 中删除将解决此问题。



 类似资料:
  • 我不知道为什么,我的spring boot测试在eclipse中以junit形式运行时成功了,但当我执行以下命令时失败了: 这是我的建筑。格雷德尔: 运行gradle命令后,由于各种原因,我的所有测试都失败了,主要原因是无法创建bean并将它们自动连接到测试类。 下面是一个测试示例: 这就是构建/测试失败的原因: 我很感激能得到的帮助,我已经在这件事上耽搁了好几个小时了。 更新这是我的gradle

  • Windows---------------: Linux---------- 那么,什么是主要的原因是这个问题,看起来一切都好从其他的选择 Apache Maven 3.6.0(97C98EC64A1FDFEE7767CE5FFB20918DA4F719F3;2018-10-24T14:41:47-04:00)Maven主页:/home/user/tools/Maven/apache-maven

  • 在Groovy中使用Dropbox和GoogleDrive构建应用程序,测试运行良好。 代码: 然而,在Codeship和Amazon上运行时,测试失败: 消息:创建名为“googleAuthorizationCodeFlowBuilder”的bean时出错:bean的实例化失败;嵌套异常为org . spring framework . beans . bean instantiation ex

  • 我对Jest是新手,目前只是在玩一些现有功能的测试。我有一个函数,它获取一个数据数组(来自JSON文件),并将其映射到特定的位置,绘制点。 这是功能点: plotPoint将JSON数据作为参数。该函数之所以有效,是因为它在控制台中正确记录数据,而其他功能按预期工作。 但测试总是失败: 绘图点。测验js 返回此错误: 我认为可能函数是在jsonfile之前的测试中运行的。json已加载,因此我尝试

  • 我有一个新安装的Debian Wheezy服务器,运行Jenkins1.596(最新版本),从官方的deb包安装。 为了和Jenkins一起玩,我编写了一个新的Maven项目,该项目可以通过Git进行验证。 下面是Jenkins服务器在构建期间生成的日志: 我尝试用JDK7和JDK8构建都失败了。

  • 在工作中,我们为其中一个应用程序提供了一个自动化套件,该套件将在每次提交到master/deploy到prod时运行,很长一段时间以来,我们一直在努力使其足够可靠。 测试在Jenkins中运行,使用Selenium webDriverChromexvfb作为显示服务器。我们知道测试是有效的,因为如果我们在笔记本电脑上本地运行它们(我和两个朋友尝试过),它们每次都运行完美,但在詹金斯几乎每次都失败。