|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2009, 16:11 | #1 |
Новичок
Джуниор
Регистрация: 14.10.2009
Сообщений: 1
|
ClassCastException при разработке плагина
Проблема состоит в следующем. Пытаюсь написать ядро, к которому можно подключать плагины. Первым делом запускается класс Bosstrap который загружает интерфейс плагина в classloader, наследуемый от Boostrap classloaderа, самого корневого в иерархии. Этот classloader называется commonsLoader. Затем от commonsLoader наследуется еще один classloader, который называется appLoader. В appLoader загружаются ядро и плагины. Вообщем, интерфейс должен быть видим и ядру и плагинам. Схема:
Bosstrap -> commonsLoader(интерфейс) -> appLoader (ядро и плагины) однако ядро (или основное приложение) состоит из нескольких классов(в том числе PluginInfo). а я загружаю в appLoader только один класс - Core. и когда в Core создается объект класса PluginInfo, он по-видимому загружается стандартным classloader java, который не видит интерфейс, так как наследован от Boostrap. Соответственно возникает ClassCastException на строке кода (из класса) PluginInfo: Код:
Вобщем вот Boostrap в первом варианте, когда загружаю только класс Core: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите в разработке | shkipper | Общие вопросы по Java, Java SE, Kotlin | 5 | 08.04.2009 02:32 |
Реализация объєктно-ориентированого подхода при разработке программы (с использованием нотации Буча) | Vikk22 | Помощь студентам | 3 | 18.11.2007 19:53 |