首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoClassDefFoundError: org/keycloak/keycloak

NoClassDefFoundError: org/keycloak/keycloak
EN

Stack Overflow用户
提问于 2018-05-17 10:46:23
回答 3查看 5.6K关注 0票数 3

在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:

代码语言:javascript
复制
             <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也隐式地获得密钥掩蔽库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-21 05:11:29

当我在jboss部署描述符中设置ejb.jar的Keycloak模块依赖项时,问题得到修正。

代码语言:javascript
复制
<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"/>
票数 7
EN

Stack Overflow用户

发布于 2020-10-06 20:13:10

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

代码语言:javascript
复制
Manifest-Version: 1.0
Dependencies: org.keycloak.keycloak-adapter-spi, org.keycloak.keycloak-adapter-core, org.keycloak.keycloak-common, org.keycloak.keycloak-core
票数 0
EN

Stack Overflow用户

发布于 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中,我添加了以下内容:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50389534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档