java - jacob.dll 已经加载到另一个类加载器中

标签 java jacob

我在 Java 中实现了 Web 服务,在 Java 中实现了 Web 服务客户端。 webservice 和 webservice 客户端都在不同的项目中,我是使用 jacob 创建的 dll。

我的网络服务和网络服务客户端在同一台计算机上。现在每当我使用网络服务客户端调用网络服务时都会遇到以下异常。

异常

org.apache.jasper.JasperException: javax.xml.ws.soap.SOAPFaultException: Native Library C:\Program Files (x86)\Java\jdk1.6.0_24\bin\jacob.dll 已经加载到另一个类加载器中 根本原因

javax.xml.ws.soap.SOAPFaultException: Native Library C:\Program Files (x86)\Java\jdk1.6.0_24\bin\jacob.dll already loaded in another classloader 根本原因

java.lang.UnsatisfiedLinkError: Native Library C:\Program Files (x86)\Java\jdk1.6.0_24\bin\jacob.dll already loaded in another classloader

最佳答案

jacob.dll 只能为每个 JVM 实例加载一次。 如果多次加载库 jacob.jar,它也会尝试多次加载 jacob.dll。

为避免这种情况,从两个网络服务中删除 jacob.jar 并将其放置到两个网络服务共享的类加载器可以找到的地方,这样jacob.jar 将只加载一次。例如,如果您使用的是 tomcat,请将 jacob.jar 放在该 tomcat 的/lib 目录中。

关于java - jacob.dll 已经加载到另一个类加载器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328520/

相关文章:

java - 什么决定了 reducer 的数量以及如何避免 reducer 的瓶颈?

java - 将 JPanel 保存为 .jpg/.png 图像

java - jsp 和 servlet 中的错误

java - 使用 Jacob 1.18 从 Java 调用宏

java - 将调用 iTunes DLL 的 Java 代码从使用 Com4j 转换为 Jacob

java - 什么是 LD_LIBRARY_PATH 以及如何使用它?

Java 字符串插入排序未按预期工作

java - JACOB 无法共同创建 Outlook 2010 对象

java - 使用 JACOB 为数组属性设置参数

java 不会让我将这些数组增加 2。不断收到错误,指出它们不是语句