1

Java アプレットに関連する問題があり、助けていただければ幸いです。ストーリーは次のとおりです: Digg.com に接続しようとし、その API を使用して、最も人気のある 100 のストーリーを表示するアプレットを作成してみました (結果を並べ替えてフィルター処理するオプションもいくつか含まれています)。
とにかく、アプレットが開き、ブラウザで GUI が正常に表示されますが、ニュースをロードするボタンを押してもロードされませんが、Eclipse でアプレットを実行するとニュースがロードされます。
私は、いくつかの参照ライブラリ(dig.comからJSONを処理するためのGoogle GSON)があるので、おそらく問題はEclipseから実行可能なjarを作成することに関連していると思いました。実行可能なjarを作成するために使用した設定は次のとおりです(「必要なライブラリを生成されたJARにパッケージ化する」も試しました):
http://img816.imageshack.us/img816/417/exportjar.png

ニュースがロードされたときのアプレット(Eclipse から実行) の写真を次に示します。

ニュースをロードして Web ブラウザで動作させる方法についてのアイデアをいただければ幸いです。

4

2 に答える 2

1

トラが正しいと思います。アプレットは、独自のサーバーにのみ接続できる必要があります。ブラウザをだまして、データを取得してアプレットに返すように要求をサーバーに送り返すことができます。

于 2010-08-22T18:40:29.977 に答える
0

Digg への接続を開こうとするとどうなりますか? セキュリティ例外はありますか? ブラウザー内の JVM が同一オリジン ポリシーを実装していることを知っても、私は驚かないでしょう。この場合、dig.com に接続しようとすると、ある種の例外 (SecurityException だと思います) が発生するはずです。

「same origin policy java」をすばやく検索すると、次の記事が見つかりました。どちらも、これが問題である可能性があることを確認しているようです。 http://www.zdnet.com/blog/security/defeating-the-same-origin-policy-part-1/946

于 2010-08-22T17:50:14.050 に答える