Java ClassLoader - Добавление динамически загружаемых jar-файлов в загрузчик системных классов. - PullRequest
5 голосов
/ 08 июля 2011

Есть ли способ обновить загрузчик системного класса во время выполнения? После того, как я динамически загрузил файл jar, могу ли я что-нибудь сделать, чтобы добавить классы / пакеты, загруженные из этого jar, в мой системный загрузчик классов?

Причина, по которой я пытаюсь это сделать, заключается в том, что, хотя я и добился определенного успеха, просто передавая свой недавно созданный ClassLoader в своем собственном коде, у меня возникают проблемы со сторонней библиотекой (apache-WSIF), похоже, не работает с переданным в ClassLoader.

1 Ответ

6 голосов
/ 18 августа 2011

Мне удалось добиться того, что я пытался сделать, используя следующее:

Thread.currentThread () setContextClassLoader (myClassLoader);.

Как обсуждалось в верхнем ответе здесь: Как изменить CLASSPATH в Java?

По сути, перед вызовом в библиотеку WSIF все, что мне нужно, это убедиться, что я установил свой собственный classLoader в качестве contextClassLoader в текущем потоке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...