10

X-GWT-Module-Baseを備えたGWTモジュールがあり、にhttp://host:8080/foo/ある(GWT)サービスを呼び出したいと思いますhttp://host:8080/bar/。その理由は、たとえば、2つの異なるGWTクライアントプロジェクト間でGWTサービスを共有できるようにしたいためです。

私がこれまでに取り組んできたのは、サービスがモジュールコンテキスト内にあるかどうか、つまり、サービスインターフェイスhttp://host:8080/foo/barで使用して正常に機能するかどうかだけです。@RemoteServiceRelativePath("bar")

モジュールのベースURLに相対的な値しか許可されてい@RemoteServiceRelativePathないようです...それで、私が達成しようとしていることを達成するための他の方法はありますか?

4

1 に答える 1

15

ここで自分で答えを見つけることになりました:

この問題は、Relationalpathと表示されていることに気付いたように、RemoteServiceRelativePathが原因で発生します。これを修正する1つの方法は、

  ((ServiceDefTarget)gwtService).setServiceEntryPoint("/some/absolute/path");

または相対パスの力を使用します(私は怠惰なので、それが私がそれを行う方法です)

  @RemoteServiceRelativePath("../servX")

/ modB/servXまたは/modA/servXの代わりに/servXになるモジュールは、どのモジュールがそれを呼び出しても、web.xmlで適切な変更を加えて、

于 2010-04-13T14:22:44.467 に答える