Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > UnsatisfiedLinkError при втором открытии апплета


Автор: boraldo 29.4.2013, 15:50
У меня есть апплет, который обращается через JNI к DLL-библиотеке, то есть при старте выполняет такой вот код
Код

System.loadLibrary("somelib");


Всё работает, когда я открывают апплет в одном клиентском веб-модуле.
Но стоит мне открыть тот же самый апплет из другого клиентского веб-модуля - падает ошибка 
Код

Native Library c:/windows/somelib.dll already loaded in another classloader


Я попытался сделать вполне естественную вещь. 
Код

if (System.getProperty("zzz") == null)
{
   System.loadLibrary("somelib");
   System.setProperty("zzz", "1");
}


Однако и это не помогло. Теперь вижу ошибку при обращении к нативной функции
Код

java.lang.UnsatisfiedLinkError: SomeNativeClass.someNativeMethod()Ljava/lang/String;


Что делаю неправильно ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)