java.lang.NoClassDefFoundError: org.apache.poi.Часть POIXMLDOCUMENT при преобразовании документа .docx в .pdf

#java #spring

#java #весна

Вопрос:

У меня есть Java-программа с именем, wordToPdf которая преобразует *.docx файл в *.pdf файл. Программа довольно хорошо работает с Apache POI 4.1.2 наряду с POI OOXML 4.1.2 и fr.opensagres.xdocreport 2.0.2 . *.pdf Результат создан успешно.

Ниже приведена программа Java

 import fr.opensagres.poi.xwpf.converter.pdf.PdfConverter;
import fr.opensagres.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import java.io.*;

public void wordToPdf(String inDocFile, String outPdfFile) {
    try {
        File src = new File(inDocFile);
        InputStream doc = new FileInputStream(src);
        XWPFDocument document = new XWPFDocument(doc);
        PdfOptions options = null;
        OutputStream out = new FileOutputStream(new File(outPdfFile));
        PdfConverter.getInstance().convert(document, out, options);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
  

Однако, когда программа вызывается из HttpServletRequest , она не работает так же, как приведенный выше сценарий. Вместо этого возвращается NoClassDefFoundError исключение org.apache.poi.POIXMLDocumentPart .

Кто-нибудь сталкивался с этой проблемой ранее?

Пожалуйста, помогите мне. Большое спасибо, ребята.

Комментарии:

1. проверьте, добавлены ли библиотеки POI в файл WAR?

2. @PrasadU спасибо за ответ. я обнаружил, что это там.