выполнение останавливается при чтении файла Excel с использованием apche poi - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь прочитать файл Excel, используя версию Apache poi 3.8. также я использую версию dom4j 1.6.1. мой pom.xml ниже.

<dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
        <scope>provided</scope>
</dependency>
<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.8</version>
        <type>jar</type>
        <exclusions>
            <exclusion>
                <groupId>dom4j</groupId>
                <artifactId>dom4j</artifactId>
            </exclusion>
        </exclusions>
 </dependency>

в dom4j есть <scope>provided</scope>. когда я удаляю <scope>provided</scope> из pom и запускаю мой пример кода, который упоминается ниже.

        FileInputStream inputStream1=new FileInputStream(new File("C:\\tmp\\"+event.getFile().getFileName()));
        Workbook workbook=new XSSFWorkbook(inputStream1);

        // Retrieving the number of sheets in the Workbook
        System.out.println("Workbook has " + workbook.getNumberOfSheets() + " Sheets : ");
        System.out.println(workbook.getSheetAt(0).getRow(0).getCell(0));

работает отлично. теперь я действительно хочу добавить <scope>provided</scope> в мой pom. потому что это не может быть изменено в моем проекте. поэтому, когда я добавляю это, строки кода не выполняются и останавливаются после инициализации Workbook workbook=new XSSFWorkbook(inputStream1); этой строки кода. Что я могу сделать? Пожалуйста, помогите мне кто-нибудь знать об этом. Также я использую Wildfly 11.0.0. Окончательная версия. Спасибо!

...