私は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つのプロジェクトにそれらを組み合わせなければならないと思う。ありがとう! –
あなたのgwtプロジェクトでproxyservletを使ってリクエストをリダイレクトすることもできます。良い例を見てみましょう:http://ars-codia.raphaelbauer.com/2011/02/proxy-servlet-for-gwt-environment .html –
興味深いですから、プロジェクトにJettyとMavenを追加する必要がありますか? –