Keycloak NoClassDefFoundError:org/keydrope/keydrope主体
我在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中的类没有依赖性问题。 这是我的子系统配置: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:未安装的必需
<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