Мне нужно создать апплет Java, который загружает локальную DLL.Работает нормально, но только в первый раз.Если я обновляю страницу, она всегда жалуется, выдавая следующее исключение:
Exception: java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: Native Library E:\test.dll already loaded in another classloader
Любые идеи о том, как я могу это исправить?
Вот мой код:
public class NativeWrapper
{
public native String GetIP();
public NativeWrapper(final String nativeLib) {
try {
System.load(nativeLib);
} catch (UnsatisfiedLinkError e) {
System.out.println("UnsatisfiedLinkError exception" + e);
}
}
}
И код апплета:
public class MyApplet extends Applet {
private static NativeWrapper dll = new NativeWrapper("e:/test.dll");
public MyApplet () {
}
// to be called by javascript on html page
public string GetIPAddress() {
return dll.GetIP();
}
}
Я много читал по этому вопросу, но все еще не могу найти решение.Кто-нибудь может помочь?Заранее спасибо.