2012-01-12 5 views
0

私はGWT/GAEとGAEの2つのプロジェクトを持っています。両方とも適切なRestlet jarを実装します。Restletコール中にGWTクライアントがnull表現を受け取る

junitのテストケース(Java SEのrestletクライアントを使用して)から呼び出すとき、またはブラウザから呼び出すときにサーバーのものが期待されるJSON表現を返しますが、私のGWTアプリケーションから呼び出すときには作業。

 itemSuggestProxy.getClientResource().setReference(WebSrvcConnectionMethods.getItemSuggestionURL() + queryString.trim()); 

    try{ 
     itemSuggestProxy.suggestByString(new Result<Representation>(){ 
      public void onFailure(Throwable caught) { 

      } 
      public void onSuccess(Representation rep) { 
        .... 
      } 

表現の担当者は、nullとして返されると、私は、サーバー上のサーバーメソッドsuggestByStringを()の両方をデバッグするときにヒットされることはありません

(私はブラウザを使用している場合、それはです):コールは次のようになります私はそれらを同じサーバー上に保ちます(両方ともlocalhost [異なったポートです])、同じOriginの問題を回避するべきではありませんか?それは私がナットを運転している、それはそれがちょうどヌルを返す何らかの例外をスローしていない。あなたは(同一生成元ポリシーは、ポートだけでなく、ホストに適用されるため)同一生成元ポリシーに問題を持っている

答えて

1

あなたが別のポートを使用している場合

+0

ああ、まあそれは痛みです。私は1つのプロジェクトにそれらを組み合わせなければならないと思う。ありがとう! –

+1

あなたのgwtプロジェクトでproxyservletを使ってリクエストをリダイレクトすることもできます。良い例を見てみましょう:http://ars-codia.raphaelbauer.com/2011/02/proxy-servlet-for-gwt-environment .html –

+0

興味深いですから、プロジェクトにJettyとMavenを追加する必要がありますか? –

関連する問題