1

Web アプリケーションを開くとアプレットが実行され、正常に動作します。この Web アプリケーション内にはボタンがあり、ユーザーがこのボタンをクリックすると、アプレットがポップアップで開き、同じ .dll ファイルをロードします。

.dll ファイルが別のクラスローダにロードされているというエラーが表示され、グーグルで調べたところ、.dll を再度ロードできないことがわかりました。だから私はこのよう<archive>に私のタグをカットしました<applet>

<applet code="com.griaule.fingerprintsdk.appletsample.FormMain" height="550" width="550">
        <param name="Cliente" value="<%= Cliente_Id %>" />

しかし、私は新しいエラーを得ました、

ClassFormatError: Incompatible magic value 218774561 in class files FormMain

このエラーの詳細には、次のスタックが表示されます

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ます。

アプレット.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 アプリケーションのロード中、およびユーザーが同じ Web アプリケーションでボタンをクリックしたときに、アプレットを呼び出す必要があります。

おそらく、アプリケーションのアプレット .dll をアンロードし、別のポップアップにロードする方法です。

4

1 に答える 1

2

..アプレットがポップアップで開きます..

Java Web Startを使用して、フリーフローティングのアプレットを開きます。アプレットは起動ごとに新しい JVM を持ち、DLL の問題はなくなります。おまけとして、JWS を使用すると、OS X および *nix 用のネイティブのダウンロードを分割できます。


ClassFormatError行く限り、この回答CRを参照してください。これは、値が、LF<およびになることを示唆しています!。このような文字は、サーバーによって生成された「404」ページの開始に典型的なものである可能性があります。

于 2012-08-01T14:15:14.747 に答える