Keycloak 和第三方库中的类加载器错误

Error with classloader in Keycloak and third party lib

我正在使用 Keycloak 和一些使用不同第三方库的 SPI。 其中一个包含一些资源文件的库。 当我启动 Keycloak 时,keycloak-server.war 调用 SPI my-module.war.

第三方库(在 my-module.war 中)试图通过类加载器使用此行查找资源文件:

ClassLoader cl = Thread.currentThread().getContextClassLoader();

但是当执行这一行时我得到“deployment.keycloak-server.war”类加载器而不是“deployment.my-module.war”并且模块找不到自己的资源通过这个错误的类加载器。

如何避免调用错误的类加载器?

我在这里找到了答案:

上下文类加载器有什么问题。