在WildFly 10中部署ear时,我得到了以下异常:安装Apapter时,ear中没有包含jars &没有设置依赖项。
由: java.lang.NoClassDefFoundError: org/keycloak/keycloak引起,原因是: java.lang.ClassNotFoundException:来自Service的模块\"deployment.app.ear.appEJB.jar:main\“}的org.keycloak.KeycloakPrincipal;"WFLYCTL0412:未安装的必需服务:”=>
此问题仅针对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也隐式地获得密钥掩蔽库?
发布于 2018-05-21 05:11:29
当我在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"/>发布于 2020-10-06 20:13:10
在元-INF路径中为MANIFEST.MF项目创建ejb.jar。在文件内容中写入:
Manifest-Version: 1.0
Dependencies: org.keycloak.keycloak-adapter-spi, org.keycloak.keycloak-adapter-core, org.keycloak.keycloak-common, org.keycloak.keycloak-core发布于 2022-03-17 21:29:18
我使用相同的错误类型为16.1.0开发了一个Authenticator,具体错误是:
由: java.lang.ClassNotFoundException:来自Service的模块org.keycloak.services.util.CookieHelper引起
解决方案是@valsaraj-viswanathan answer。不过,我想详述一下如何设置它。
在myAuthenticator/src/main/resources/META-INF/jboss-deployment-structure.xml中,我添加了以下内容:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module
name="org.keycloak.keycloak-core"
export="true" />
<module
name="org.keycloak.keycloak-server-spi"
export="true" />
<module
name="org.keycloak.keycloak-server-spi-private"
export="true" />
<module
name="org.keycloak.keycloak-services"
export="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>https://stackoverflow.com/questions/50389534
复制相似问题