keycloak-admin-client IncompatibleClassChangeError

问题描述

我正在尝试将 keycloak-admin-client 11.0.2包含到我的旧版Spring项目中。 当我运行tomcat 7.0服务器时,应用程序无法启动,并进入控制台,我可以看到抛出的异常

GRAVE: Exception starting filter org.jboss.resteasy.plugins.server.servlet.Filter30dispatcher
java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.classLoader.defineClass1(Native Method)
    at java.lang.classLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3239)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1410)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1914)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1788)
    at org.jboss.resteasy.spi.ResteasyDeployment.start(ResteasyDeployment.java:93)
    at org.jboss.resteasy.plugins.server.servlet.ServletContainerdispatcher.init(ServletContainerdispatcher.java:119)
    at org.jboss.resteasy.plugins.server.servlet.Filterdispatcher.init(Filterdispatcher.java:42)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4997)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5699)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase$startChild.call(ContainerBase.java:1707)
    at org.apache.catalina.core.ContainerBase$startChild.call(ContainerBase.java:1697)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

由于某些原因,应用程序试图实例化 KeycloakAdminClient 的resteasy依赖项中包含的 Filter30dispatcher

包括resteasy-jaxrs依赖关系,应用程序可以在tomcat上编译并运行,但是此依赖关系中包含的某些类似乎是必需的(例如org.jboss.resteasy.spi.ResteasyProviderFactory)

<exclusion>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jaxrs</artifactId>
</exclusion>

该问题可能是由库冲突引起的,但我不知道如何解决。 有什么建议吗? 预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)