0

ツイートを取得して表示する単純な gwt プロジェクトを構築しようとしています。サーバーは、タイプ twitter4j.Tweet のツイートをクライアントに返します。どちらのモジュールも twitter4j.Tweet をインポートします。しかし、実行すると次のエラーが表示されます: --- ERROR: Line 37: No source code is available for type twitter4j.Tweet; 必要なモジュールを継承するのを忘れましたか?. twitter4j の継承に問題があるようです。jar ファイルの継承について私が見たすべての投稿は、その方法について明確ではありません。--- のような継承命令を gwt.xml ファイルに書き込む必要があることは理解していますが、試してみると --- 機能しません。誰でも説明できますか?

私が Web で見つけた投稿で、1 人がそれを継承しないことを提案しましたが: -- gwt.xml に twitter4j を入れないでください。プロジェクトのクラスパスに追加するだけです。ステータスの更新などのすべての機能を serviceImpl に含めます。試す

これは私をさらに混乱させます。jar ファイルをプロジェクト ライブラリに追加しました。しかし、うまくいきません。ここで非常に初歩的なことが欠けているのではないかと思いますが、完全に立ち往生しています。GWTパスのようなものはありますか? 助けてくれてありがとう

4

1 に答える 1

0

パッケージ内のすべてがclientJavaScript にコンパイルされ、ユーザーのブラウザーで実行されることに注意してください。したがって、アプリケーションのサーバー側でのみ twitter4j のクラスを使用できます。クライアント層とサーバー層の間でデータをやり取りするには、ある種の軽量 GWT シリアライズ可能な「プロキシ オブジェクト」を作成する必要があります。

アプリのクライアント側では twitter4j を使用できないため、それを.gwt.xml参照するファイルには何も必要ありません。代わりに、クラスパスに twitter4j を追加し、サーバー側ですべての更新を行います (質問の下部に記載されているように)。あなたはそれが「うまくいかない」と述べていますが、あなたの質問には理由を理解するのに十分な情報がありません.

于 2011-04-25T15:15:27.630 に答える