java.lang.NoSuchMethodError 运行 Eclipse 中的 TestNG 测试
java.lang.NoSuchMethodError running TestNG Test in 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.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>
解决方案是:
remove the the Wildfly 11 Runtime
from the Classpath.
- 右键单击项目
- 构建路径
- 配置构建路径
- 库(选项卡)
- 删除 Wildfly 11 运行时(或 Wildfly 10 运行时)
为什么这是必要的?欢迎评论...
我也遇到了同样的问题。我尝试了以下解决方案,它对我很有帮助。
解决方案是:
正在将 TestNG 库添加到项目中。
步骤是:
- 右键单击项目
- 构建路径
- 配置构建路径
- 库(选项卡)
- 转到 "Add Library" 并单击按钮。
- 添加 'TestNG' 库并单击 Ok/Next。
- TestNG 库将添加到您的项目中。
再试一次运行,它会起作用。
注意:我正在使用 Java1.8 库(必须从 java1.5 更新它,因为我的 eclipse 使用默认 1.5 创建项目)。
即使我在使用最新版本的 TestNG 时也遇到了同样的问题,但是降级到较低版本的 TestNG 解决了这个问题。
将 testng 库添加到项目对我有用!
如果你正在做一个maven项目,升级你的testng版本到7.1.0
及其测试范围。
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.1.0</version>
<scope>test</scope>
</dependency>
我收到异常
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.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>
解决方案是:
remove the the Wildfly 11 Runtime from the Classpath.
- 右键单击项目
- 构建路径
- 配置构建路径
- 库(选项卡)
- 删除 Wildfly 11 运行时(或 Wildfly 10 运行时)
为什么这是必要的?欢迎评论...
我也遇到了同样的问题。我尝试了以下解决方案,它对我很有帮助。 解决方案是:
正在将 TestNG 库添加到项目中。 步骤是:
- 右键单击项目
- 构建路径
- 配置构建路径
- 库(选项卡)
- 转到 "Add Library" 并单击按钮。
- 添加 'TestNG' 库并单击 Ok/Next。
- TestNG 库将添加到您的项目中。
再试一次运行,它会起作用。
注意:我正在使用 Java1.8 库(必须从 java1.5 更新它,因为我的 eclipse 使用默认 1.5 创建项目)。
即使我在使用最新版本的 TestNG 时也遇到了同样的问题,但是降级到较低版本的 TestNG 解决了这个问题。
将 testng 库添加到项目对我有用!
如果你正在做一个maven项目,升级你的testng版本到7.1.0 及其测试范围。
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.1.0</version>
<scope>test</scope>
</dependency>