2012-01-12 7 views
1

私はGWTアプリケーションのいくつかのリファクタリングをした、そしてそれ複数のモジュール(すなわち、複数の* .gwt.xmlとエントリーポイント)複数のGWTモジュールをやって

すべてがRPCを除いて、正常に動作するようにします。私は、複数のgwt.xmlファイルに単一mygwtapp.gwt.xmlからアプリケーションを、リファクタリングので:

/mygwtapp/someRPC 

main.gwt.xml 
user.gwt.xml 
login.gwt.xml 

のように...

私はからのサーブレットマッピングのURLパターンを変更する必要がありました

/main/someRPC RPCがメインモジュールで動作することを確認します。メインモジュールでは動作しますが、他のモジュールでは動作しません。各モジュールは、モジュール名に関連したRPC呼び出しを除いているので、/user/someRPC

このようなシナリオでは、どのような回避策がありますか?

答えて

1

setServiceEntryPoint()を使用して絶対パス( "/ main/someRpc")を設定するか、@RemoteServiceRelativePathを使用しますが、パスを "../main/someRpc")に設定するオプションが必要です

+0

ワウ。親dir(../)のトリックは実際に動作しますか? –

+0

あなたは何を試して止めますか? :) – milan

+0

タブレットで私のベッドに横たわっていますか? –

2

rpcコードを共有ディレクトリに置き、sourceディレクティブを使用してモジュール記述子を参照し、 'web.xml'内の同じサーブレットに複数のマッピングを行います。

<servlet-mapping> 
    <servlet-name>SomeServiceServlet</servlet-name> 
    <url-pattern>/moduleOne/rpc/SomeService</url-pattern> 
    <url-pattern>/moduleTwo/rpc/SomeService</url-pattern> 
    <url-pattern>/moduleThree/rpc/SomeService</url-pattern> 
</servlet-mapping> 
関連する問題