0

我有一个已部署到 JBoss 7 的 WAR,它使用其上下文类加载器动态加载 jar 资源。

final ClassLoader cl = Thread.currentThread().getContextClassLoader();
propertiesUrls = cl.getResources(TRANSLATION_PROPERTIES);

但是上下文类加载器只在 WEB-INF/lib 文件夹中查找资源

来自服务模块加载器的模块“deployment..war:main”的 ModuleClassLoader

如何在 jboss 中获取我拥有资源的特定模块的类加载器。我有需要在 JBOSS_HOME/modules/org/custom/... 中的自定义模块中加载的 jars

4

1 回答 1

0

您需要使用当前的类加载器而不是 Thread 上下文类加载器。即 this.getClass().getClassLoader() 而不是 Thread.currentThread().getContextClassLoader()

于 2018-11-14T02:24:05.053 回答