Groovy - Fillo - не найден поставщик для javax.xml.parsers.DocumentBuilderFactory - PullRequest
0 голосов
/ 10 июля 2019

Я написал рабочий скрипт Groovy в eclipse, но при вызове из командной строки выдает сообщение об ошибке: не удается найти поставщик для javax.xml.parsers.DocumentBuilderFactory

Ошибка выдается Fillo, библиотекой дляразбирать файлы xlsx.Проблема все еще кажется общей, потому что я нашел много страниц, содержащих сообщение об ошибке:

, но не смог решить проблему или исправить предложенное решение.

Я попытался исключить зависимости:

@ GrabExclude ('xml-apis: xml-apis')

Импортировать другие файлы jar и проверил мои папки lib, обе {groovyinstallation}/ lib и {usrhome} /. groovy

import groovy.util.logging.Log
import com.codoid.products.fillo.Connection
import com.codoid.products.fillo.Fillo
import com.codoid.products.fillo.Recordset
import groovy.transform.Field
import java.net.Proxy
import java.text.SimpleDateFormat
import java.util.logging.Logger
import groovy.xml.XmlUtil

@GrabExclude('xml-apis:xml-apis')
...
//Code Snippet where Error is thrown
Connection connection=fillo.getConnection(Path+"\\"+Filename.xlsx)

Получено следующее сообщение об ошибке:

Caught: javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found
javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found
        at org.apache.poi.ooxml.util.DocumentHelper.<clinit>(DocumentHelper.java:100)
        at org.apache.poi.openxml4j.opc.internal.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:395)
        at org.apache.poi.openxml4j.opc.internal.ContentTypeManager.<init>(ContentTypeManager.java:104)
        at org.apache.poi.openxml4j.opc.internal.ZipContentTypeManager.<init>(ZipContentTypeManager.java:54)
        at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:260)
        at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:726)
        at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:304)
        at org.apache.poi.ooxml.util.PackageHelper.open(PackageHelper.java:37)
        at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:303)
        at com.codoid.products.fillo.Fillo.getWorkbook(Fillo.java:57)
        at com.codoid.products.fillo.Fillo.getConnection(Fillo.java:41)
        at com.codoid.products.fillo.Fillo$getConnection.call(Unknown Source)
        at xlsxParser.loadXLSX(ResultsAutomation.groovy:406)
        at xlsxParser$loadXLSX.call(Unknown Source)
        at ResultsAutomation.run(ResultsAutomation.groovy:624)

1 Ответ

0 голосов
/ 11 июля 2019

Обнаружил проблему после нескольких разочаровывающих часов в аре Джар. Fillo создает свой jar, включая стандартные библиотеки из javax, а также некоторые другие источники, такие как apache и w3.

Это вызвало некоторые проблемы с разными экземплярами. После удаления этих библиотек в fillo.jar я смог правильно запустить свой скрипт из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...