我有一个定时器进程,它读取lotus notes 5并转储在modeshape存储库中读取的文档。该过程将时间戳和其他相关信息写入数据库表中,并使用它来获取停止的位置,然后读取其余文档。UnsatisfiedLinkError:原生库C: Domino nlsxbe.dll已经加载到另一个类加载器中
问题出现在应用程序被部署并重新部署时。当我这样做,虽然会话与Lotus Notes的创造,它抛出我的异常:
ava.lang.UnsatisfiedLinkError:本地库C:\多米诺\ nlsxbe.dll已装入另一个类加载器
这因为重新部署并没有从JVM中移除依赖的dll和Jars。 我需要一个解决方案,我可以从JVM中删除依赖项,或者在下次尝试创建会话时引用相同的dll和资源。
注 - 我没有LOTUS注释api尝试加载依赖项的代码,我甚至不知道创建连接所需的依赖API和DLL,因此我移动了整个安装文件夹莲花笔记多米诺客户端到我的java.library.path
请帮忙,这只是让我疯了。可能是一个非常简单的问题,但我需要一些专家建议如何以更好的方式实现这一点。
该问题不适用于Notes。加载相同的库两次应该没有限制(至少从我知道的R6版本开始)。 –