在包含监听器的情况下运行并在没有监听器的情况下通过时出现NoClassDefFound错误

时间:2019-08-20 05:10:07

标签: java testng

获取

  使用XML运行xml文件时出现

java.lang.NoClassDefFoundError错误   testng。
  错误详细信息:java.lang.NoClassDefFoundError:无法   在以下位置初始化com.listeners.ExtentTestManager类   com.listeners.Listeners.onTestFailure(Listeners.java:56)

我正在pom.xml中使用testng版本6.9.10。

嗨,我在xml文件中使用侦听器时遇到此错误。如果删除监听器并运行xml文件,则该文件正在运行。请让我知道ExtentTestManager类或依赖项是否有问题。我无法在stackoverflow中添加代码,因此我在此链接中附加了:selenium99.com/java-lang-noclassdeffounderror请检查。

2 个答案:

答案 0 :(得分:-1)

使用全新安装后,您可以在Eclipse中尝试进行Maven更新项目,

答案 1 :(得分:-1)

基本上 NoClassDefFoundError可能由于多种原因而发生,例如

ClassNotFoundException-找不到该引用类的.class,无论它在编译时是否可用(即基类/子类)。 定位类文件,但初始化静态变量时引发异常 定位类文件,初始化静态块时引发

但是在这种情况下,您似乎在建筑物中缺少某些依赖性。

您可以尝试清理整个项目并重新构建。

如果是日食项目

mvn clean eclipse:eclipse

mvn clean package

尝试上述命令