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”并且模块找不到自己的资源通过这个错误的类加载器。
如何避免调用错误的类加载器?
我在这里找到了答案:
上下文类加载器有什么问题。
我正在使用 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”并且模块找不到自己的资源通过这个错误的类加载器。
如何避免调用错误的类加载器?
我在这里找到了答案:
上下文类加载器有什么问题。