Keycloak NoClassDefFoundError:org/keydrope/keydrope主体

Keycloak NoClassDefFoundError:org/keydrope/keydrope主体,keycloak,wildfly-10,Keycloak,Wildfly 10,我在WildFly 10中部署ear时遇到以下异常。安装了Apapter,因此ear中不包含JAR,也没有依赖项集 原因:java.lang.NoClassDefFoundError: 组织/密钥斗篷/密钥斗篷主体 原因:java.lang.ClassNotFoundException:org.keydeport.keydeprincipal来自[模块] \“deployment.app.ear.appEJB.jar:main\”来自服务模块加载器]“}, “WFLYCTL0412:未安装的必需

我在WildFly 10中部署ear时遇到以下异常。安装了Apapter,因此ear中不包含JAR,也没有依赖项集

原因:java.lang.NoClassDefFoundError: 组织/密钥斗篷/密钥斗篷主体 原因:java.lang.ClassNotFoundException:org.keydeport.keydeprincipal来自[模块] \“deployment.app.ear.appEJB.jar:main\”来自服务模块加载器]“}, “WFLYCTL0412:未安装的必需服务:”=>[ “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>

演示
应用程序
真的
真的
http://localhost:8180/auth
外部的
首选用户名

有没有其他方法来配置子系统中的ear部署,以便ejb.jar也隐式地获取keydeport库?

当我在jboss部署描述符中为ejb.jar设置keydeport模块依赖项时,问题得到了解决

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

ejb.jar
项目的META-INF路径中创建
MANIFEST.MF
。写入文件内容:

Manifest-Version: 1.0
Dependencies: org.keycloak.keycloak-adapter-spi, org.keycloak.keycloak-adapter-core, org.keycloak.keycloak-common, org.keycloak.keycloak-core