遇到下面这种奇怪的场景:
WINDOW下,一个tomcat下部署N个WEB应用,这个N个应用都需要加载某个特定的DLL来操作注册表。
这个在总只有其中一个webapp能够加载这个jni库成功,其它的都报“某dll库已经被其它的classloader加载,不能再加载啦 ”。
如何解决?
“将该dll文件复制N份,分别取别名,比如A.dll,B.dll...N.dll”,然后让这N个webapp去分别加载,这个N不同的dll拷贝“,怪吧!
这样问题就解决了,这么惊奇,可是why?