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 и т. Д.), Скопируйте и вставьте соответствующую зависимость. Если вы используете менеджер зависимостей, это все, что нужно для разрешения этого исключения.