Potrzebuję pomocy w obsłużeniu następującego scenariusza.Biblioteka macierzysta już załadowana do innego programu ładującego klasy
Używam dwóch apletów, które wymagają tego samego pliku biblioteki rodzimej (.dll).
Kiedy uruchamiam aplety ze stron internetowych, po raz pierwszy pierwszy aplet ładuje bibliotekę DLL do programu ładującego klasy apletów. To działa dobrze. Ale gdy drugi aplet próbuje załadować tę samą bibliotekę dll, daje mi wyjątek mówiąc, że "Error loading win32com: java.lang.UnsatisfiedLinkError: Native Library C:\WINDOWS\system32\win32com.dll already loaded in another classloader"
Korzystam z następującej metody, aby załadować sterownik.
CommDriver driver = (CommDriver)Class.forName("com.sun.comm.Win32Driver").newInstance();
driver.initialize();
Proszę dać mi rozwiązanie
Thanks & Rgds, Rishikesh
Rozwiązanie jest podane tutaj http://stackoverflow.com/questions/1139386/check-if-a-dll-library-is-already-loaded-java/1139433#1139433 i tam http://stackoverflow.com/questions/1030792/dll-already-loaded-in-in-classloader –