【发布时间】:2019-12-29 18:10:04
【问题描述】:
所以我有这个通用后端服务器,它在内存中加载阴影 jar,然后通过自定义类加载器加载它。
例如
MyClass class = c.newInstance();
在阴影 Jar 依赖项与服务器类冲突之前,它可以正常工作。
例如
服务器包含(带有自定义类加载器):
com.fasterxml.jackson.jackson-databind:2.6.0
虽然有阴影的罐子包含
com.fasterxml.jackson.jackson-databind:2.9.9
当类中的方法需要所述库时,例如class.doSomeThing(); 它抛出一个错误 Caused by java.lang.NoSuchFieldError: 因为加载了 jackson-databind is 2.6.0 而不是 2.9.9
这里的问题是,当从阴影 jar 加载类时,是否有办法确保使用阴影依赖项?
【问题讨论】:
标签: java