GWT と OSGi+PAX-Webの問題の解決策を研究しています。特定の問題は、GWT がシリアライゼーション ポリシー ファイルを読み込めず、次のエラーが発生することです。
ERROR: The serialization policy file '/ctx/ctx/6ExxxxxxxxxxxxxxxxF.gwt.rpc' was not found; did you forget to include it in this deployment?
問題は、Equinox OSGi と PAX-WEB の間のどこかにあります。
解決策を見つけるために、GWT-RPC がシリアライゼーション ポリシー ファイルをどのようにロードしているかをよりよく理解したいと思います。
- 彼らのライフサイクルは何ですか?それらはいつロードされますか?(サーバーの起動時に表示されます。ライフサイクルの特殊性はありますか?リロードしますか?)
- GWT がこのファイルをスタックにロードする方法は? リクエストの呼び出し履歴のどの時点で? GWT はそれらをどこからロードするかをどのように認識しますか? このファイルを探す場所を GWT に教えてもらえますか?
(免責事項: 生成されたファイルに関する gwt ドキュメントを読みました[2]。より低レベルの詳細を探しています: 発生しているエラーは HttpContext.getResource() に対処する必要があるという印象があります)