使用Apache POI时在数据驱动框架方案中获取异常
当我在Apache POI中使用datadriven框架执行场景时,我得到了异常。我不确定这是否是版本问题,请任何人看看下面的异常,看看是什么导致了这个问题和任何解决方案。如果需要更多细节,请让我知道。
版本: Eclipse: Oxygen.3a Release (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发布于 2019-09-19 11:10:18
我想你下载错了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,请从此处下载:mvnrepository
org.apache.xmlbeans.impl.common.SystemCache类的屏幕截图:

发布于 2019-09-19 11:14:08
正如我在评论部分提到的,对于apache poi功能,您还必须添加xmlbeans-2.3.0.jar依赖项。
jar依赖项如果您使用的是maven,则必须在pom.xml中添加此依赖项以及通过jar依赖项使用的
https://stackoverflow.com/questions/58003146
复制相似问题