2

ファイルを比較するアプレットを作成しました。CRC32チェックサムを計算してから、同じチェックサムのファイルを出力します。

これは、appletviewerからスタンドアロンアプリとして優れたパフォーマンスを発揮します。だから私はそれを詰めて署名しました。ただし、ブラウザで起動すると動作しません。

うまく起動します。ブラウザは、この署名のアクセス許可について尋ねます。JFileChooserダイアログが表示され、ターゲットフォルダを選択できます。

問題は、何も返さないことです。ファイルの反復やチェックサムの計算に関しては、静かにつぶれているようです。(私はファイルの反復とチェックサムの計算にapache.commons FileUtilsを使用しました)

.txtファイルを開いて、その内容を読み取ることができます。Linuxでも、さまざまなブラウザ、さまざまなセキュリティ設定でテストしました。

「AccessController.doPrivileged」を使用してコードを次のように書き直そうとしました。

    @Override
public ArrayList<String> doInBackground() {

    return AccessController.doPrivileged(new PrivilegedAction<ArrayList<String>>() {
        public ArrayList<String> run() {...});

...そしてそれはまだ何もしません。その問題は何ですか?

前もって感謝します。

4

1 に答える 1

0

問題は、apache.commonsとGuavaライブラリがアプレットで正しく機能していなかったことです。このコードを手作業で書き直した後、最終的に機能します。

于 2011-11-03T17:14:52.803 に答える