java - 使用 selenium Web 驱动程序获取 NoClassDefFoundError

标签 java apache-poi openxml junit4

尝试在 eclipse 中使用 selenium JUni4 Web 驱动程序打开 excel 文件时出现以下错误。错误和代码如下所示。我是JAVA新手。请帮忙。

public void xlRead_TC(String sPath, int sSheet) throws Exception{   
    //Workbook book = Workbook.createWorkbook(f);       
    System.out.println("Step 1B  - Opening excel files Reached");
    File myxl = new File(sPath);
    FileInputStream myStream = new FileInputStream(myxl);
    //Workbook w;
    //w = Workbook.getWorkbook(myStream);

    XSSFWorkbook myWB = new XSSFWorkbook(myStream);
    //XSSFSheet mySheet = myWB.getSheetAt(sSheet);  // Referring to 1st  sheet

    //xRows_Inp = mySheet.getLastRowNum()+1;
    //xCols_Inp = mySheet.getRow(0).getLastCellNum();
    System.out.println("Rows are " + xRows_Inp);
    System.out.println("Cols are " + xCols_Inp);


    //Workbook[] wbs = new Workbook[] { new HSSFWorkbook(), new XSSFWorkbook() };

    //xRows_TC = mySheet.getLastRowNum()+1;
    //xCols_TC = mySheet.getRow(0).getLastCellNum();
    //System.out.println("Rows are " + xRows_TC);
    //System.out.println("Cols are " + xCols_TC);
    //xData_TC = new String[xRows_TC][xCols_TC];
}

异常

java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:154)
at org.apache.poi.openxml4j.opc.OPCPackage.<init>(OPCPackage.java:141)
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:54)

最佳答案

看来您运行的是旧版本的 POI,它仍然需要 dom4j 第三方库。您有两个选择:

1) 升级到 POI 的最新版本,不再需要此库

2) 将 dom4j jar 文件添加到类路径中。 jar 文件是 POI 二进制发行版的一部分。

关于java - 使用 selenium Web 驱动程序获取 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558735/

相关文章:

c# - 无效超链接 : Malformed URI is embedded as a hyperlink in the document

java - Java 中存储 IP 地址范围的数据类型

java - 即使存在依赖项,导入错误

java - 将我的 double 单元格变成 double 数组

java - Apache POI 可以将 "color scale"条件格式应用于某个范围吗?

ms-word - OPEN XML 将自定义不可见数据添加到段落/表格

java - Spring Batch 作业调度程序

java - 根据时间窗口对元素进行排序

java - 对创建工作表感到困惑

c# - 在 OpenXml 复选框 word2013 中设置值