Java 使用ApachePOI时在数据驱动框架场景中获取异常

Java 使用ApachePOI时在数据驱动框架场景中获取异常,java,selenium-webdriver,webdriver,apache-poi,data-driven-tests,Java,Selenium Webdriver,Webdriver,Apache Poi,Data Driven Tests,使用ApachePOI时在数据驱动框架场景中获取异常 当我使用带有ApachePOI的数据驱动框架执行场景时,我遇到了异常。我不确定这是否是一个版本问题,请大家看看下面的异常,看看是什么导致了这个问题和任何解决方案。如果需要更多细节,请告诉我 版本: Eclipse:Oxygen.3a版本4.7.3a WebDriver:3.4.0 POI:3.17 作为一种解决方法,我添加了dom4j-1.6.jar和xmlbeans-xmlpublic-2.3.0.jar,这似乎解决了这个问题 EXEPT

使用ApachePOI时在数据驱动框架场景中获取异常

当我使用带有ApachePOI的数据驱动框架执行场景时,我遇到了异常。我不确定这是否是一个版本问题,请大家看看下面的异常,看看是什么导致了这个问题和任何解决方案。如果需要更多细节,请告诉我

版本: Eclipse:Oxygen.3a版本4.7.3a WebDriver:3.4.0 POI:3.17

作为一种解决方法,我添加了dom4j-1.6.jar和xmlbeans-xmlpublic-2.3.0.jar,这似乎解决了这个问题

 EXEPTION:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/impl/common/SystemCache
    at org.apache.poi.POIXMLDocument.init(POIXMLDocument.java:76)
    at org.apache.poi.POIXMLDocument.<init>(POIXMLDocument.java:62)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:295)
    at Carpet_Utility.ExcelUtils.setExcelfile(ExcelUtils.java:24)
    at Carpet_Main.Main1.main(Main1.java:19)
 Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.impl.common.SystemCache
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 5 more

我认为您下载了错误的jar xmlbeans-xmlpublic-2.3.0.jar

您必须下载xmlbeans-x.x.x.jar

如果您使用的是maven,请在pom.xml中添加此依赖项:

<dependency>
    <groupId>org.apache.xmlbeans</groupId>
    <artifactId>xmlbeans</artifactId>
    <version>2.3.0</version>
</dependency>
或者,如果您想使用jar,请从此处下载:

org.apache.xmlbeans.impl.common.SystemCache类的屏幕截图:


正如我在评论部分已经提到的,对于ApachePOI功能,您还必须添加xmlbeans-2.3.0.jar依赖项

如果您使用的是maven,那么必须在pom.xml和dom4j-1.6.jar中添加此依赖项。 如果您使用的是through-jar依赖项,那么您必须下载这个jar,然后将其包含在您的项目中。
您还可以添加xmlbeans-2.3.0.jar依赖项吗?不清楚为什么总是神秘地建议所需的依赖项。清楚地说明了所需的依赖关系。感谢Gaurav,这次它成功了,我没有注意到错误的jar是错误的downloaded@ZeeMo你能接受这个答案吗?也请投票,这样这个评论会对其他人有用。