Как изменить политику загрузчика классов по умолчанию для плагина eclipse на политику загрузчика классов для детей?

Я хочу изменить поведение политики загрузчика классов с первым родителем в eclipse на политику загрузчика классов с первым дочерним элементом. Сценарий будет:

Плагин A имеет класс C в зависимой внешней банке.

Когда загрузчик классов jar ищет папку «META-INF» — он должен найти папку META-INF jar, а не ту, которую нашел его родительский загрузчик классов — это папка META-INF плагина A.

Поэтому я хочу изменить политику загрузчика классов на «сначала ребенок», а не «сначала родитель».

Можно ли это сделать, изменив манифест плагина A или plugin.xml?


person deepthinker121    schedule 03.03.2010    source источник


Ответы (2)


Вы можете поместить свой JAR в отдельный пакет OSGi, который будет иметь собственный загрузчик классов (тот, который установлен OSGi). Однако в этом случае вы должны объявить экспортированные пакеты, которые используются в вашем плагине.

person Petr Gladkikh    schedule 06.05.2010

нет, это невозможно.

person vitali_y    schedule 30.03.2010
comment
Помечено, потому что ответы должны содержать некоторые подробности, ссылки и/или пояснения. - person Craig Ringer; 24.08.2012