NoClassDefFoundError: org / keycloak / KeycloakPrincipal - PullRequest
0 голосов
/ 17 мая 2018

Я получаю следующее исключение при развертывании ear в WildFly 10. Apapter установлен, поэтому в ear не включены jar-файлы и не установлены зависимости.

Причина: java.lang.NoClassDefFoundError: org / keycloak / KeycloakPrincipal Причина: java.lang.ClassNotFoundException: org.keycloak.KeycloakPrincipal из [Module \ "deploy.app.ear.appEJ.jar: main \ "from Service Module Loader]"}, "WFLYCTL0412: Обязательные службы, которые не установлены:" => ["jboss.undertow.deployment.default-server.default-host./App"]

Эта проблема возникает только для классов в appEJB.jar. У классов в appWEB.war нет проблем с зависимостями. Вот моя подсистема conf:

             <subsystem xmlns="urn:jboss:domain:keycloak:1.1">
                <secure-deployment name="appWEB.war">
                    <realm>demo</realm>
                    <resource>app</resource>
                    <use-resource-role-mappings>true</use-resource-role-mappings>
                    <public-client>true</public-client>
                    <auth-server-url>http://localhost:8180/auth</auth-server-url>
                    <ssl-required>EXTERNAL</ssl-required>
                    <principal-attribute>preferred_username</principal-attribute>
                </secure-deployment>
            </subsystem>

Есть ли другой способ настроить earразвертывание в подсистеме, чтобы ejb.jar также неявно получал библиотеки Keycloak?

1 Ответ

0 голосов
/ 21 мая 2018

Исправлена ​​ошибка, когда я устанавливал зависимость модулей Keycloak для ejb.jar в дескрипторе развертывания jboss.

<module name="org.keycloak.keycloak-adapter-spi"/>
<module name="org.keycloak.keycloak-adapter-core"/>
<module name="org.keycloak.keycloak-common"/>
<module name="org.keycloak.keycloak-core"/>
...