无法在Apache Karaf中安装KeyClope jetty适配器

无法在Apache Karaf中安装KeyClope jetty适配器,jetty,keycloak,apache-karaf,Jetty,Keycloak,Apache Karaf,我使用ApacheKaraf4.2.8。我安装了keydeposgi功能。我可以使用keydove jaas特性为karaf shell配置keydove身份验证 现在,我想在/cxf上下文下为我的服务配置身份验证 我配置了PaxWeb上下文,所以登录方法是keydepot 但我也必须安装KeyClope jetty适配器,这样它才能集成。但当我尝试安装该功能时,我收到一个错误 trun()> feature:install keycloak-jetty9-adapter org.apa

我使用ApacheKaraf4.2.8。我安装了keydeposgi功能。我可以使用keydove jaas特性为karaf shell配置keydove身份验证

现在,我想在/cxf上下文下为我的服务配置身份验证

我配置了PaxWeb上下文,所以登录方法是keydepot

但我也必须安装KeyClope jetty适配器,这样它才能集成。但当我尝试安装该功能时,我收到一个错误

trun()> feature:install keycloak-jetty9-adapter
org.apache.felix.resolver.reason.ReasonException:无法解析 root:缺少需求[root]osgi.identity; osgi.identity=keydape-jetty9-adapter;类型=卡拉夫特征; 版本=[8.0.1,8.0.1]; 过滤器:=&osgi.identity=keydepot-jetty9-adaptertype=karaf.featureversion>=8.0.1version=8.0.1version根据,karaf正在使用Jetty 9.4.22,这似乎超出了错误消息version=[9.2.0,9.3.0]中的范围

您需要将keydepot升级到支持jetty9.4.x的版本
或者将Karaf降级为支持Key斗篷使用的Jetty的同一版本。

你是对的。我还检查了Key斗篷的features.xml,它只支持9.2和9.3。实际上Key斗篷中有一部分是9.4版本。但是出于某种原因,它被注释了,这就是为什么不可用。因为你的答案是当前的原因所以,我把它作为一个解决方案提出来。我希望keydepeat在某些时候会在特性中取消注释这部分代码。