Selenium-线程“主”中的异常java.lang.NoClassDefFoundError:org / reactivestreams / Publisher

问题描述

我正在为Eclipse创建Selenium的Maven项目。不知道为什么会引发log4j错误(在升级Eclipse之前,它并没有更早出现)。错误如下-

enter image description here

我已经在src / main / resources下将“ log4j.properties”文件添加为-

log4j.rootLogger=INFO,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

还在POM.xml中添加了以下依赖性-

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.26</version>
    </dependency>

使用的工件-

Eclipse-版本:2020-06(4.16.0)

Maven工件ID-maven-archetype-quickstart-v1.4

硒版本-3.141.59

解决方法

该错误与log4j不相关。错误是针对org.reactivestreams.Publisher的。添加以下Maven依赖项以获取它:

<!-- https://mvnrepository.com/artifact/org.reactivestreams/reactive-streams -->
<dependency>
    <groupId>org.reactivestreams</groupId>
    <artifactId>reactive-streams</artifactId>
    <version>1.0.3</version>
</dependency>

确保在添加依赖项后更新项目。