Код перестал работать без каких-либо ошибок при создании экземпляра Apache POI - PullRequest
0 голосов
/ 25 октября 2018

Я читаю файл Excel с использованием Apache POI, он отлично работает на локальной машине (автономная программа), но не работает на сервере (IBM websphere).Он перестает работать, когда встречается для создания экземпляра WorkBook.

Используются ниже jar.

commons-codec-1.5.jar poi-3.9.jar poi-examples-3.9.jar poi-ooxml-3.9.jar poi-ooxml-schemas-3.9.jar xmlbeans-2.6.0.jar

Ниже мой код:

    String mountInFilePath = "//XXXXX/YY/Foooo/folder/";
    File fileList = new File(mountInFilePath);
    File[] fileNames = fileList.listFiles();
    String inFileName = null;

    if(fileNames != null && fileNames.length > 1){
        throw new Exception("Multiple Files found in "+mountInFilePath+", Please place the latest one.");
    }else{
        System.out.println("getAbsolutePath: "+fileList.getAbsolutePath());
        for(File file : fileNames){
            System.out.println("New file path: "+file.getCanonicalPath());
            inFileName = file.getCanonicalPath();
        }
    }
    LOGGER.info("File: "+inFileName);
    if(inFileName != null){
        LOGGER.info("Inside IF cond...");
        System.out.println("Inside IF cond...");

        //Getting the workbook file
        LOGGER.info("After FileInputStream...");

        File chkAcc = new File(inFileName);
        if(chkAcc.canRead()){
            LOGGER.info("File Readable..");    //This is printed
        }else{
            LOGGER.info("Can not read file..");
        }
        Workbook workbook = WorkbookFactory.create(chkAcc);  //Stopped here
        //Iterating work sheet
        LOGGER.info("Iterating...");
        System.out.println("Iterating...");

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Это решено сейчас.Я пропустил добавление одной зависимости в pom.xml, но это было в моем пути сборки.Как упоминал Дипак Гунасекаран в ответе, он решился после добавления этого.Также я обновился до версии 3.15.

0 голосов
/ 25 октября 2018

Один раз Проверьте, включены ли эти банки зависимостей в окончательную сборку или нет (ту, которую вы развернули на сервере).Я столкнулся с такой проблемой на сервере Weblogic, где пропустил включение jar при создании файла .ear

...