Java 打开小程序两次

Java 打开小程序两次,java,applet,nullpointerexception,Java,Applet,Nullpointerexception,我的小程序在打开web应用程序时运行,工作正常。在这个web应用程序中,我有一个按钮,如果我的用户点击这个按钮,小程序将弹出窗口打开,并加载sames.dll文件 A得到一个错误,即.dll文件被加载到另一个类加载器中,通过谷歌搜索,我发现无法再次加载.dll。因此,我将我的中的标记如下所示 <applet code="com.griaule.fingerprintsdk.appletsample.FormMain" height="550" width="550">

我的小程序在打开web应用程序时运行,工作正常。在这个web应用程序中,我有一个按钮,如果我的用户点击这个按钮,小程序将弹出窗口打开,并加载sames.dll文件

A得到一个错误,即.dll文件被加载到另一个类加载器中,通过谷歌搜索,我发现无法再次加载.dll。因此,我将我的
中的
标记如下所示

<applet code="com.griaule.fingerprintsdk.appletsample.FormMain" height="550" width="550">
        <param name="Cliente" value="<%= Cliente_Id %>" />
在该错误的详细信息中,将显示以下堆栈

plugin2manager.parentwindowDispose
Exception in thread "thread applet-com.griaule.fingerprintsdk.appletsample.FormMain-1" java.lang.NullPointerException
    at java.awt.EventQueue.isDispatchThread(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.runOnEDT(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.doClearAppletArea(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
plugin2manager.parentwindowDispose
更新

在“我的web应用程序”按钮的
OnClick
事件中,打开一个弹出窗口,调用
Applet.aspx
页面

Applet.ASPX代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Applet.aspx.cs" Inherits="Ui.San.Chaves.Applet" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="../Java/jquery-1.6.2.min.js" type="text/javascript"></script>
    <script src="../Java/jquery.base64.min.js" type="text/javascript"></script>
    <script src="../Java/preloadCssImages.js" type="text/javascript"></script>
    <script src="../Java/jquery-1.4.4.min.js" type="text/javascript"></script>
</head>
<body>
    <applet code="com.griaule.fingerprintsdk.appletsample.FormMain" 
        archive="http://www.netimoveis.com/SignedFingerprintSDKJava.jar, http://www.netimoveis.com/SignedFingerprintSDKJavaAppletSample.jar, http://www.netimoveis.com/sqljdbc4.jar"
        height="550" width="550">
        <param name="Cliente" value="<%= Cliente_Id %>" />
    </applet>
</body>
</html>

有人能帮我吗?我需要在加载web应用程序时调用applet,当用户在同一web应用程序中单击我的按钮时调用applet

也许有一种方法可以卸载应用程序的applet.dll并加载到另一个弹出窗口中

…小程序将在弹出窗口中打开

使用“自由浮动”打开小程序。小程序每次启动都将有一个新的JVM,DLL问题将消失。作为奖励,JWS将允许您对OS X&*nix的本机下载进行分区



至于
ClassFormatError
,请参见,这表明值加起来等于
CR
LF
我在这里看到
Java Web Start应用程序不在Web浏览器中运行。因此,如果您的小程序依赖于浏览器(例如,通过浏览器进行的Java到JavaScript/JavaScript到Java通信),通信代码将不再工作。
好吧,我需要使用JavaScript和小程序,这是一篇非常古老的文章。由于Java1.6是“下一代”插件,小程序在使用JWS部署时可以嵌入到网页中。查看信息。页面上的applet元素了解更多详细信息。我更新了我的问题,将
applet.aspx
页面的aspx代码放入调用我的Java applet的页面。你认为我需要打电话吗。这与我在web应用程序中使用的代码相同,而不打开弹出窗口。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Applet.aspx.cs" Inherits="Ui.San.Chaves.Applet" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="../Java/jquery-1.6.2.min.js" type="text/javascript"></script>
    <script src="../Java/jquery.base64.min.js" type="text/javascript"></script>
    <script src="../Java/preloadCssImages.js" type="text/javascript"></script>
    <script src="../Java/jquery-1.4.4.min.js" type="text/javascript"></script>
</head>
<body>
    <applet code="com.griaule.fingerprintsdk.appletsample.FormMain" 
        archive="http://www.netimoveis.com/SignedFingerprintSDKJava.jar, http://www.netimoveis.com/SignedFingerprintSDKJavaAppletSample.jar, http://www.netimoveis.com/sqljdbc4.jar"
        height="550" width="550">
        <param name="Cliente" value="<%= Cliente_Id %>" />
    </applet>
</body>
</html>