Re[3]: ОДНА native library в разных ClassLoader'ах
От: spbAngel  
Дата: 09.10.06 11:33
Оценка:
Здравствуйте, ekaterma, Вы писали:

E>Одно из решений — это переписать "разные classloader-ы" таким образом, чтобы они делегировали загрузку

E>класса, в котором инициализируется native библиотека, одному специальному загрузчику (скажем NativeLoader).

E>Подробно почитать про загрузчики можно здесь: http://blogs.sun.com/vmrobot/category/Class%2BLoading


не помогло — native библиотека требует классы, которые загруженны не в NativeLoader, а в каждом из "разных classloader-ов" (plug-in'ы). Запрос из native, на подгрузку классов приходит такой (только имя необходимого класса), что не понятно, какой "classloader делегировал загрузку" и соответственно из какого дергать необходимые классы.

Да и JNI, вроде кэширует загруженные классы. Если 2 раза вызвать FindClass(char*) с одинаковыми параметрами, то второй вызов не вылетит в java. А надо бы — допускается, что это уже другой plug-in может быть
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.