gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:03 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com