如果我执行“作为 Java 应用程序运行”,则会出现错误 -“ERROR StatusLogger Log4j2”

问题描述 投票:0回答:1

如果我使用“作为 Java 应用程序运行”运行我的测试/java 类,则会出现以下错误 -

“错误 StatusLogger Log4j2 找不到日志记录实现。请将 log4j-core 添加到类路径中。使用 SimpleLogger 登录到控制台...”

尝试在 Eclipse 中将以下代码作为 Java 应用程序运行 -

DataDriven.java 文件 -

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Iterator;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class DataDriven {

    public static void main(String[] args) throws FileNotFoundException {
        FileInputStream fis=new FileInputStream("C://Users//Shreyas Lembhe//OneDrive//Documents//DataDemo.xlsx");
        XSSFWorkbook workBook=new XSSFWorkbook();
        
        int sheets=workBook.getNumberOfSheets();
        for(int i=0;i<sheets;i++) {
            if(workBook.getSheetName(i).equalsIgnoreCase("testdata")) {
                XSSFSheet sheet=workBook.getSheetAt(i);
                //Identify test case column by scanning the entire 1st row
                Iterator<Row> rows=sheet.iterator();
                Row firstRow=rows.next();
                Iterator<Cell> ce=firstRow.cellIterator();//Row is a collection of cells
                int k=0;
                int column = 0;
                while(ce.hasNext()) {
                    Cell value=ce.next();
                    if(value.getStringCellValue().equalsIgnoreCase("testcases")) {
                        column=k;
                    }
                    k++;
                }
                System.out.println(column);
            }
        }
    }

}

pom.xml 文件 -

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>Framework</groupId>
    <artifactId>ExcelDriver</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>5.2.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>4.1.2</version>
        </dependency>
        <!--
        https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>3.0.0-beta1</version>
        </dependency>


    </dependencies>
</project>

即使我从上面删除 log4j 依赖项,也会出现相同的错误。

java apache maven log4j log4j2
1个回答
0
投票

版本问题,试试这个:

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-spring-boot</artifactId>
<version>2.20.0</version>
© www.soinside.com 2019 - 2024. All rights reserved.