Java 使用ApachePOI时在数据驱动框架场景中获取异常
使用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,这似乎解决了这个问题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
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你能接受这个答案吗?也请投票,这样这个评论会对其他人有用。