2015-05-16 2 views
0
загрузки классов

Проблема:Java Preferences API вызовы

У меня есть собственная реализация java.util.prefs в модуле Maven банке. Я предоставляю системное свойство -djava.util.prefs.PreferencesFactory = com.blah.CustomePrefsFactory в мое приложение загрузки Spring, которое использует пользовательские настройки.

Когда приложение Spring boot использует Preferences в первый раз, Java.util.Preferences.java пытается загрузить CustomePrefsFactory с помощью ClassLoader.getSystemClassLoader().

Это приводит к ошибкам, так как вложенные классы jar недоступны загрузчику системного класса весеннего загрузочного приложения.

Есть ли способ сделать вложенные классы jar доступными для загрузчика системного класса?

ответ

0

Короткий ответ: нет.

Система ClassLoader делегаты Bootstrap ClassLoader и расширение ClassLoader, а затем пытаются загрузить классы из классов, но не от вложенных JAR.

Вы должны реализовать или использовать существующий ClassLoader, который поддерживает эту функциональность.

+0

спасибо .... вы правы ... нет возможности контролировать то, что видно системному загрузчику программ программно .... –

 Смежные вопросы

  • Нет связанных вопросов^_^