ユーザーがハード ドライブからファイルを選択する基本的なアプレットを作成しました。このアプレットはこのファイルの最初の行を読み取り、それを JavaScript に渡して追加の前処理を行います。ボタンをクリックすると、それをアップロードしようとします。 HTTP POST リクエストを介してファイルします。この最後のビットのためにコピーして変更したファイルをアップロードするための非常に基本的なオープン ソース アプレットを見つけました。
しかし、問題は、それがうまくいかないことです。正常に動作しているように見えますが、アクセス許可に関連する 2 つの障害に遭遇しました。Java コンソールのメッセージは、アプレットが次の 2 つのパーミッションでアクセス拒否エラーを起こしたことを示しています。
java.lang.RuntimePermission setFactory
java.io.FilePermission read
NetBeans で「自己署名」オプションをチェックしてアプレットをビルドし、クリックしてブラウザの小さなセキュリティ ポップアップを確認したときに、すでにアプレットに許可を与えていると思っていたので、これは奇妙です。
また、私が自分でコーディングした、ファイルを読み取って最初の行を JavaScript に渡す部分も問題なく動作します。これは、アプレットがローカル ファイル システムから読み取れることを明確に示しています。実際にアップロードを開始してみるまで問題は発生しません。注意すべきことの 1 つは、アップロード プロセスが新しいスレッドで実行されているように見えるのに対し、残りのプロセスはすべてスレッドを作成せずにメイン クラスで実行されていることです。
私は Java の初心者であり、Java のスレッドについてほとんど知りません。どうにかしてこの新しいスレッドにアクセス許可を渡す必要がありますか? またはその趣旨の何か?前もって感謝します。