Как читать файл с модулем загрузчика классов в JBoss 7.1 - PullRequest
0 голосов
/ 13 февраля 2019

После сборки у меня есть файл ear.Также в ухе у меня есть файл свойств: my.ear \ APP-INF \ classes \ resources \ schemas \ property.json .И мне нужно прочитать этот файл в моем коде.Как я могу это сделать, потому что:

Thread.currentThread().getContextClassLoader()
                      .getResourceAsStream("resources/schemas/" + schemaArray[i])

Всегда возвращать null.Класс, когда я пытаюсь это сделать, загружается ModuleClassLoader, и я полагаю, что это главная проблема.На сервере WebLogic хорошо работает тот же код и загрузчик классов: weblogic.utils.classloaders.GenericClassLoader@4b36a40b

1 Ответ

0 голосов
/ 13 февраля 2019

Я нашел решение здесь: https://access.redhat.com/solutions/1145823 помогло мне

APP-INF / классы могут быть добавлены в classpath с помощью jboss-deploy-structure.xml, который является специфичным для JBoss, как показано ниже:

Сырье

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
  <deployment>
    <resources>
      <resource-root path="APP-INF/classes" />
    </resources>
  </deployment>
</jboss-deployment-structure>
...