documentation for RemoteServiceRelativePath annotationをチェックしてください。この注釈が何をしているかをよく説明しています。あなたの場合、サービスはGWT.getModuleBaseURL() + "stockPrices"
になければなりません。つまり、GWTアプリが/mygwtapp
にある場合、サービスは/mygwtapp/stockPrices
でなければなりません。通常、サービスインタフェースを実装するサーブレットを定義することによって、このURLにサービスをインストールする必要があります。
"stockPrices"
の代わりに他のパスを使用することもできます。サーバー上にこのパスの背後に実際のサービスがあることを確認してください。
あなたのリモートサービスは@RemoteServiceRelativePath
アノテーションを使用することによって、またはServiceDefTarget interfaceを通してそれを設定することにより、いずれか、一部リモートパス(エントリポイント)が必要です。サービスにエントリポイントがない場合は、呼び出すことはできません。 (注意:このパスは、サーバー上のURLである)の代わりに@RemoteServiceRelativePath
を使用しての、例えば
、あなたはこの注釈なしであなたのサービスを定義し、あなたは非同期サービスプロキシをインスタンス化するときに、あなたが明示的に設定したパスすることができます
StockPriceServiceAsync stockService = GWT.create(StockPriceService.class);
((ServiceDefTarget) stockService).setServiceEntryPoint("/services/stock.service");
はええ、私は、あなたの応答のための感謝を理解しました! –