gpt4 book ai didi

java - 2 个 Web 应用程序中的两个小程序访问相同的 DLL

转载 作者:行者123 更新时间:2023-12-02 06:19:52 24 4
gpt4 key购买 nike

我需要建议来解决以下问题。

我有两个 Web 应用程序(假设为 WEBAPP-A 和 WEBAPP-B)在同一应用程序服务器下运行。每个应用程序页面中的每个登录页面都会激活一个特定的小程序(我们分别称它们为 JAPP-A 和 JAPP-B)。这两个小程序需要使用相同的 DLL。

单独访问应用程序时,每个小程序(JAPP-A 或 JAPP-B)都可以正常工作(在我们的示例中,使用的浏览器是 Internet Explorer 8.0,客户端的 JRE 版本是 1.7.0_45)。但是,当从 WEBAPP-A 重定向到 WEBAPP-B 时,小程序 JAPP-B 崩溃。

我收到错误:

UnsatisfiedLinkError: 'DLL already loaded in another classloader'

因此,我尝试通过在小程序标记内设置相同的 CODEBASE 值并在 CODEBASE 路径下部署包含 JAPP-B 代码的 JAR,为 JAPP-A 和 JAPP-B 使用相同的类加载器,但我们得到了相同的结果错误消息。

任何人都可以建议一种替代方法以使小程序 JAPP-B 正常工作吗?

最佳答案

将每个小程序部署在其自己的 Java 虚拟机中。例如。来自Applet Deployment Parameters: separate_jvm .

<APPLET archive="my_applet.jar" code="MyApplet" width="300" height="300">
<PARAM name="java_arguments" value="...">
<!-- use a separate JVM for this applet! -->
<PARAM name="separate_jvm" value="true">
</APPLET>

关于java - 2 个 Web 应用程序中的两个小程序访问相同的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21110138/

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