0

私はこれが初めてです - 私はアプレットをオンラインにしようとしたことがなく、かなり新しいプログラマーです。

アプレットを Web ページに配置しようとしました。最初に試したアプレットは機能しませんでした (Google サイト ファイル ファイル キャビネットでホストされたクラスは機能しませんでした。FTP が ASCII であり、クラスがマジック ナンバー エラーになるため機能しませんでした)。

そこで、ファイルをホストできる場所を見つけ、FTP が BINARY になるようにしました (これは、アプレット クラスが機能するために必要です)。この変更を行ったところ、アプレットは問題なく、ブラウザで完全に動作し、満足しました。

そのため、テキスト ファイル (クラス ファイルと同じ場所にホストされている) にアクセスするアプレットを動作させようとしていますが、何を試してもアクセスできません。

これまで読んだことから、他のファイルにアクセスできるように署名付きアプレットを作成する必要があるようですが、それは、これがアプレットであり、主要なメソッドではないため、実行できないjarファイルを作成する必要があることを意味します.

要するに: 他のテキスト ファイルにアクセスしようとするアプレットがありますが、機能していません (タイトルのエラー)

私はどこかで間違いを犯した可能性があります。もしそうなら、助けていただければ幸いです。

4

1 に答える 1

1

これまでに読んだことから、他のファイルにアクセスできるように署名付きアプレットを作成する必要があるようです...

問題はFile、クライアントで実行されているアプレットによって作成されたコードが、リモート サーバー上の場所を指す ことができないことです。Fileオブジェクトはそのようには機能しません。

このリソースには、代わりにURLでアクセスする必要があります。URL を形成するには、コード ベースまたはドキュメント ベース (HTML がある場所) からの相対パスを使用します。アプレットは、サンドボックス化されている場合でも、独自のコード ベースまたはドキュメント ベースからリソースを取得するために「電話をかける」ことができることに注意してください。

于 2012-06-16T14:21:33.047 に答える