Используйте классы приложения внутри классов, загруженных через библиотеку в открытой свободе - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть веб-приложение, в котором это приложение загружает некоторые классы, используя библиотеку. Ниже приведен мой сервер. xml file

<application id="" name="Scholar" type="ear" location="scholar.ear">
  <classloader commonLibraryRef="dynamicClassLib" />
</application>

<library id="dynamicClassLib">
  <fileset dir="${install.dir}/../dynamic/" includes="*.jar"/>
</library>

Моя проблема в том, что если я использовал класс в своем веб-приложении внутри классов, загружаемых через библиотеку, это дает исключение для класса not found. Кажется, это потому, что мое веб-приложение и классы, загруженные через библиотеку, загружаются двумя разными загрузчиками классов. Есть ли способ, где я могу загрузить все классы, используя один и тот же загрузчик классов, или установить загрузчик родительского класса в мой загрузчик классов веб-приложения?

PS: в моем веб-приложении есть класс ClassA. И у меня есть ClassB в файле JAR, который находится в месте расположения библиотеки. В ClassB я пытаюсь использовать ClassA. но обратите внимание, что у меня нет ClassA внутри банки, которая находится в месте расположения библиотеки. Поэтому, когда я запускаю код, он выдает ошибку при загрузке ClassB, говоря, что не может найти ClassA.

...