Spark Java ClassNotFound

Я пишу приложение, которое основано на модуле, поэтому оно загружает другие файлы jar в путь к классам. Одним из модулей этого приложения является RestAPI. Для RestAPI я использую Spark Java. Теперь моя проблема в том, что один класс не может быть загружен. Исключение выглядит следующим образом:

org.pac4j.core.exception.TechnicalException: java.lang.ClassNotFoundException: org.pac4j.core.profile.CommonProfile

Я фактически затенял класс в свою банку.

Что я попробовал еще:

Я пытался загрузить его вручную с помощью Class#forName. Это на самом деле не является исключением. Я попытался загрузить весь файл JAR с помощью URLClassLoader. Ничего не сработало.

Спасибо за любую помощь

3 ответа

Добавьте следующее свойство зависимостей в ваш pom.xml, если вы используете инструмент сборки maven.

<dependency>
    <groupId>org.pac4j</groupId>
    <artifactId>pac4j-core</artifactId>
    <version>1.4.0</version>
</dependency>

Это решит вашу проблему. Если вы столкнулись с той же проблемой снова, перейдите к ~/.m2/repository/org/pac4j удалите все загруженные зависимости и перестройте ваш проект снова.

Я видел подобную проблему, но я решил следующую зависимость

 <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </dependency>

Загрузите этот пакет по ссылке ниже: -

http://central.maven.org/maven2/org/pac4j/pac4j-core/2.0.0/pac4j-core-2.0.0.jar

Или же

Если вы используете менеджер зависимостей (Maven, SBT, Ivy, Gradle и т. Д.), Скопируйте и вставьте соответствующую зависимость. Если вы используете менеджер зависимостей, это все, что нужно для разрешения этого исключения.

Другие вопросы по тегам