Получение исключения в Data Driven Framework Scenario при использовании Apache POI - PullRequest
0 голосов
/ 19 сентября 2019

Получение исключения в Data Driven Framework Сценарий при использовании Apache POI

Я получаю исключение при выполнении сценария с использованием datadriven framework с Apache POI.Я не уверен, если это проблема с версией, может кто-нибудь взглянуть на исключение ниже, чтобы увидеть, что является причиной этой проблемы и любое решение.Дайте мне знать, если понадобится больше деталей.

Версии: 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

Снимок экрана исключения

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

Я думаю, что вы скачали неправильный 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:

enter image description here

0 голосов
/ 19 сентября 2019

Как я уже упоминал в разделе комментариев, для функциональности apache poi вы также должны добавить xmlbeans-2.3.0.jar зависимость.

  1. Если вы используете maven, вы должны добавить эту зависимость вpom.xml вместе с dom4j-1.6.jar.
  2. Если вы используете зависимость от jar, вам нужно скачать этот jar, а затем включить в ваш проект.
...