【代友发帖】jacob.dll already loaded in another classloader

玄玉 2011-05-14 08:09:56
我在一个Web应用中(server是jboss4.2.3-jdk1.5)使用jacob完成word文档自动转换成html 文档的功能,但是经常会报以下错误:

Native Library C:\WINNT\system32\jacob.dll already loaded in another classloader
java.lang.UnsatisfiedLinkError: Native Library C:\WINNT\system32\jacob.dll already loaded in another classloader
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1437)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1397)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:832)
at com.jacob.com.Variant.<clinit>(Variant.java)

困扰了我好长时间的问题,至今尚未解决,望各位高手赐教!谢谢!
...全文
226 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
pc_grass 2011-05-17
  • 打赏
  • 举报
回复
问题解决:
Java API表明:JVM只允许一个默认的ClassLoader来load native library,同时并不提供专门的API来unload一个loaded native library,因此无法在我们的重启Web应用的代码中来手工清除已经load的jacob。为此我们必须保证在重启Web应用时不再重复加载jacob,具体方法是:将jacob.jar包放到Web Server的公共lib文件夹中(如:...\jboss-4.2.3\lib\),而不是Web应用的lib中(如:...\WEB-INF\lib\)。

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧