Я получаю следующее исключение при развертывании 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?