gpt4 book ai didi

keycloak - NoClassDefFoundError : org/keycloak/KeycloakPrincipal

转载 作者:行者123 更新时间:2023-12-05 01:17:27 28 4
gpt4 key购买 nike

我在 WildFly 10 中部署 ear 时出现以下异常。已安装 Apapter,因此 ear 中没有包含任何 jars,也没有设置依赖项。

Caused by: java.lang.NoClassDefFoundError: org/keycloak/KeycloakPrincipal Caused by: java.lang.ClassNotFoundException: org.keycloak.KeycloakPrincipal from [Module \"deployment.app.ear.appEJB.jar:main\" from Service Module Loader]"}, "WFLYCTL0412: Required services that are not installed:" => [ "jboss.undertow.deployment.default-server.default-host./App" ]

此问题仅针对 appEJB.jar 中的类。 appWEB.war 中的类没有依赖性问题。这是我的子系统配置文件:

             <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 库?

最佳答案

当我在 jboss 部署描述符中为 ejb.jar 设置 Keycloak 模块依赖时,问题已修复。

<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"/>

关于keycloak - NoClassDefFoundError : org/keycloak/KeycloakPrincipal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50389534/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com