Здравствуйте, 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>>