2012-02-08 16 views
1

私がここで説明したように私PlayNプロジェクトにHTTPリクエストを行うためにRequestBuilderを使用したい: http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideHttpRequestsHTTPリクエスト

私は私のモジュールのXMLファイルにタグを追加しました:

が、私はまだ次のコンパイル・エラーがあります。

輸入com.googleが

を解決することはできません私は私のプロジェクトをコンパイルするためにやるべき何か他のものがありますか?

import com.google.gwt.http.client.*; 
... 

String url = "http://www.myserver.com/getData?type=3"; 
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); 

try { 
    Request request = builder.sendRequest(null, new RequestCallback() { 
     public void onError(Request request, Throwable exception) { 
     // Couldn't connect to server (could be timeout, SOP violation, etc.) 
} 

public void onResponseReceived(Request request, Response response) { 
    if (200 == response.getStatusCode()) { 
     // Process the response in response.getText() 
    } else { 
    // Handle the error. Can get the status text from response.getStatusText() 
     } 
    } 
    }); 
} catch (RequestException e) { 
    // Couldn't connect to server 
} 
+0

Canコンパイルエラーが文句を言っている完全なimportステートメントを投稿しますか?あなたがどこかの依存関係を逃しているように私に聞こえます... – hatboyzero

+0

クラスパスにgwt-user jarがありますか? – hatboyzero

答えて

0

あなたは(私はあなたがかもしれ疑いがある)ビルドのためにMavenを使用している場合は、次の依存関係があなたのhtml /のpom.xml

であることを絶対に確認してください:ここで

コードです
<dependency> 
    <groupId>com.google.gwt</groupId> 
    <artifactId>gwt-user</artifactId> 
    <version>2.4.0</version> 
    <scope>provided</scope> 
</dependency> 

あなたは2.4.0

編集よりもあなたが他のGWTのバージョンを使用している場合は、バージョンを変更する必要があります: GWTアプリケーションではなくJavaアプリケーション(以下のコメントに基づいています)を実行していることがわかったので、GWTのHTTPクライアント以外でHTTP要求を行う必要があります。前述の依存関係を削除して、それをどうやって行うかについての洞察を得るためにthis questionへの回答を見てみましょう...

GWTとJava PlayNターゲットの両方でHTTPリクエストを行う必要がある場合コアモジュールに必要なHTTPクライアントインタフェースを抽象化し、javaモジュールとGWTモジュールに適切な具象実装を提供する必要があるでしょう。私はGinとGuiceを使ってAsyncService <>オブジェクトのjavaとGWT固有のインスタンスをthis answer hereに挿入する方法を説明していますが、同様の方法を必要に応じてプラットフォームごとに必要なHTTPクライアントインスタンスに注入することができます。

+0

これはコンパイルされますが、ランタイム例外が発生します。スレッド "main" java.lang.NoClassDefFoundErrorの例外:com/google/gwt/http/client/RequestException –

+0

申し訳ありません - ' '行を削除するか、 'ランタイム 'とそれが動作するかどうかを確認してください... – hatboyzero

+0

今すぐ取得しました:スレッド" main "の例外java.lang.UnsatisfiedLinkError:com.google.gwt.xhr.client.XMLHttpRequest.create()Lcom/google/gwt/xhr/client/XMLHttpRequest; –