NoClassDefFound org.eclipse.microprofile.config.Конфигуратор

#java #maven #wildfly #microprofile #eclipse-microprofile-config

#java #maven #wildfly #микропрофиль #eclipse-microprofile-config

Вопрос:

У меня есть небольшой клиентский проект rest, использующий микропрофиль 3.3, и я хочу развернуть его на необработанном wildfly 21.0.1.FINAL с использованием standalone-microprofile.xml .

Этот проект активировал защиту с помощью jwt и вызывает другую rest-службу через @RegisterRestClient-интерфейс.

У меня проблема в том, что заголовок авторизации не передается следующему rest-вызову intern.

В моем исследовании я обнаружил, что в DefaultClientHeadersFactoryImpl.config() возникает ошибка, что класс ConfigProvider не найден. Я думал, что использование microprofile-зависимости в pom и standalone-microprofile.xml в wildfly все зависимости для микропрофиля добавляются автоматически. Также, когда я добавляю microprofile-config-api дополнительно и не предоставляется, я получаю эту ошибку.

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

Если вам нужна дополнительная информация: просто спросите 😉

Моя единственная зависимость в pom.xml:

 <dependencies>
    <dependency>
        <groupId>org.eclipse.microprofile</groupId>
        <artifactId>microprofile</artifactId>
        <version>3.3</version>
        <type>pom</type>
        <scope>provided</scope>
    </dependency>
</dependencies>
 

Я запускаю wildfly со следующим параметром:

 --server-config=standalone-microprofile.xml
 

Проекты доступны на Github

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

1. Вы запускаете WildFly с standalone-microprofile.xml помощью ? Или вы добавили соответствующие подсистемы микропрофиля?

2. Я запускаю wildfly со следующим параметром: —server-config=standalone-microprofile.xml

3. Извините, вы сказали это прямо в вопросе, и я полностью пропустил это 🙂 У вас случайно нет репродуктора? Похоже, что это потенциально может быть ошибкой.

4. Я не думаю, что включен microprofile-config org.eclipse.microprofile:microprofile , от которого вам может потребоваться зависеть org.eclipse.microprofile.config:microprofile-config-api . Также, пожалуйста, добавьте точное сообщение об ошибке.

5. @dualed Если вы посмотрите в репозиторий maven, вы увидите, что microprofile-config-api является зависимостью от microprofile. => mvnrepository.com/artifact/org.eclipse.microprofile /…