java - multiplite .aspx 页面上的相同 Java 小程序出现错误 "already loaded in another classloader"

标签 java asp.net applet

我在 ASP.NET 应用程序中使用 java applet。我有基于它的 masterrepage 和乘法 .aspx 页面。在母版页中我有

<applet
    codebase="~/_LAYOUTS/ARM_EPO/JAR/"
    code="com.iit.certificateAuthority.endUser.libraries.signJava.EndUser.class"
    cache_archive="EUSignJava.jar"
    cache_version="1.3.65"
    archive="EUSignJava.jar"
    id="euSign"
    width="100%"
    height="0">
</applet>    

该小程序的功能需要在应用程序的所有 .aspx 页面上使用。在第一页上加载是可以的,但是当我加载另一个页面时,java给了我一个错误

java.lang.UnsatisfiedLinkError: native 库 C:\Users\o.besarab\AppData\Local\Temp\EUSign-x86-1.3.65\EUSignJava.dll 已在另一个类加载器中加载

Applet 的功能由另一家公司开发。显示此错误是因为我在不同页面中使用相同的小程序吗?或者我做错了什么?

最佳答案

使用参数separate_jvm。

<applet
    codebase="~/_LAYOUTS/ARM_EPO/JAR/"
    code="com.iit.certificateAuthority.endUser.libraries.signJava.EndUser.class"
    cache_archive="EUSignJava.jar"
    cache_version="1.3.65"
    archive="EUSignJava.jar"
    id="euSign"
    width="100%"
    height="0">
    <param name="separate_jvm" value="true">
</applet>  

关于java - multiplite .aspx 页面上的相同 Java 小程序出现错误 "already loaded in another classloader",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367232/

相关文章:

java - 在 ListView 中加载共享首选项

java - 如何使开关工作?

java - 分析代码语法的工具

asp.net - 在 asp.net 5 MVC 6 中使用 Linq to SQL

java - 在网站上运行java类

java - 如何访问和提交卡夫卡__consumer_offsets主题的偏移量?

c# - "Parameter is not valid"System.Drawing.Image.FromStream() 方法异常

java - java小程序中的多个绘图区域

javascript - Java Applet 未定义

asp.net - 如何使用网站中的 'Launch'按钮启动游戏?