org.apache.cxf.interceptor.Fault: com / itextpdf / text / Document NoClassDefFoundError - PullRequest
0 голосов
/ 28 марта 2019

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

Я получаю следующее сообщение об ошибке с одним (obv, часть класса отличается) org.apache.cxf.interceptor.Fault: com / itextpdf / text / Document Причина: java.lang.NoClassDefFoundError: com / itextpdf / text / Document

pom

        <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>

Class

import com.itextpdf.text.Document;

public enum PDFController {

    INSTANCE;

    PDFController() {
    }

    public void testPDF() {

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

}

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

1 Ответ

0 голосов
/ 29 марта 2019

Мне кажется, я исправил это.Я использую IntelliJ и в разделе Структура проекта -> Artificats -> Выходной макет.

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

...