java.lang.NoSuchMethodError在Eclipse中运行TestNG Test

时间:2017-07-24 11:58:45

标签: java eclipse wildfly jboss-arquillian testng-eclipse

我得到了例外

FAILED CONFIGURATION: @BeforeSuite arquillianBeforeSuite 
java.lang.NoSuchMethodError: org.jboss.remoting3.Endpoint.builder()Lorg/jboss/remoting3/EndpointBuilder;
at org.jboss.as.controller.client.impl.RemotingModelControllerClient.getOrCreateChannel(RemotingModelControllerClient.java:117)
at org.jboss.as.controller.client.impl.RemotingModelControllerClient$1.getChannel(RemotingModelControllerClient.java:59)
at org.jboss.as.protocol.mgmt.ManagementChannelHandler.executeRequest(ManagementChannelHandler.java:147)
at org.jboss.as.protocol.mgmt.ManagementChannelHandler.executeRequest(ManagementChannelHandler.java:122)

使用TestNG和wildfly11在Eclipse Oxygen中运行Arquillian测试。 我的Maven配置如下:

    <dependency>
        <groupId>org.jboss.arquillian.testng</groupId>
        <artifactId>arquillian-testng-container</artifactId>
        <version>1.1.13.Final</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.11</version>
    </dependency>
    <dependency>
        <groupId>org.wildfly.arquillian</groupId>
        <artifactId>wildfly-arquillian-container-managed</artifactId>
        <version>2.0.1.Final</version>
        <scope>test</scope>
    </dependency>

4 个答案:

答案 0 :(得分:2)

当我要使用最新版本的TestNG时,我也遇到过同样的问题,但是降级到较低版本的TestNG可以解决此问题。

答案 1 :(得分:1)

解决方案是:

  

删除Wildfly 11 Runtime   来自Classpath。

  1. 右键单击项目
  2. 构建路径
  3. 配置构建路径
  4. 图书馆(标签)
  5. 删除Wildfly 11 Runtime(或Wildfly 10 Runtime)
  6. 为什么这有必要?欢迎评论......

答案 2 :(得分:1)

我也有同样的问题。我尝试了以下解决方案,它对我来说就像一个魅力。 解决方案是:

将TestNG库添加到项目中。 步骤是:

  1. 右键单击项目
  2. 构建路径
  3. 配置构建路径
  4. 图书馆(Tab)
  5. 转到“添加库”,然后单击按钮。
  6. 添加“ TestNG”库,然后单击“确定/下一步”。
  7. TestNG库将添加到您的项目中。

尝试再次运行,它将起作用。

注意:我使用的是Java1.8库(在eclipse创建默认值1.5的项目时必须从java1.5更新它)。

答案 3 :(得分:-1)

在项目中添加testng库对我有用!