【发布时间】:2022-01-04 12:18:34
【问题描述】:
我正在学习 selenium 并尝试运行以下代码,但它会引发异常 .NoSuchFieldError: EMPTY_BYTE_ARRAY 。请帮助我了解这个简单程序出了什么问题。
package newpackage;
import java.io.FileInputStream;
import java.io.IOException
import org.apache.poi.xssf.usermodel.*;
public class spp {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String excelFilePath = "./src/DataFiles/GMD.xlsx";
FileInputStream inputStream = new FileInputStream(excelFilePath);
XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
XSSFSheet sheet = workbook.getSheetAt(0);
int rows = sheet.getLastRowNum();
System.out.println(rows);
}
}
控制台:
线程“main”中的异常 java.lang.NoSuchFieldError: EMPTY_BYTE_ARRAY
at org.apache.logging.log4j.core.config.ConfigurationSource.<clinit>(ConfigurationSource.java:56)
at org.apache.logging.log4j.core.config.NullConfiguration.<init>(NullConfiguration.java:32)
at org.apache.logging.log4j.core.LoggerContext.<clinit>(LoggerContext.java:85)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:254)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:218)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:136)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:123)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:117)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:150)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47)
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:196)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:599)
at org.apache.poi.ooxml.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:56)
at newpackage.spp2.main(spp2.java:17)
【问题讨论】:
-
您正试图访问一个不存在的字段。你在哪一行得到这个异常?另外:供将来参考:javascript和java不一样
-
这通常发生在您的依赖项版本不兼容时。
-
XSSFWorkbook 工作簿 = 新 XSSFWorkbook(inputStream);
-
不,这不是引发异常的地方。请向我们展示完整堆栈跟踪。
-
更新了问题。请检查
标签: java