org.apache.cxf.interceptor.Ошибка: com/ itextpdf/текст / документ NoClassDefFoundError

#java #maven #itext #pdfbox #noclassdeffounderror

#java #maven #itext #pdfbox #ошибка noclassdeffounderror

Вопрос:

Я продолжаю получать следующую ошибку, пытаясь использовать библиотеку PDF и не имея никакой удачи. Я использую spring и maven. Я пробовал pdfbox и itextpdf.

Я получаю следующую ошибку с любым из них (obv часть класса отличается) org.apache.cxf.interceptor.Ошибка: com / itextpdf / текст / документ, вызванная: java.lang.Ошибка NoClassDefFoundError: com/itextpdf/текст/ Документ

пом

         <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.14</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.13</version>
        </dependency>
  

Класс

 import com.itextpdf.text.Document;

public enum PDFController {

    INSTANCE;

    PDFController() {
    }

    public void testPDF() {

        // Error happens here
        Document doc = new Document();
    }

}
  

Похоже, Maven добавляет правильные jar-файлы. Итак, почему он не может найти класс?

Ответ №1:

Я полагаю, что я это исправил. Я использую IntelliJ и в разделе Структура проекта -> Артефакты -> Макет вывода.

Мои Jar, которые я добавлял с помощью Maven, добавлялись в область «Доступные элементы». Мне пришлось переместить их в папку Web-INF / lib.