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