2011-10-19 4 views

答えて

2

はい可能です。いくつかのGuavaクラスは、アプリが実行される制限されたサンドボックス、特にファイルのような.ioパッケージのサンドボックスのため、AppEngineでは使用できません(あなたは読み物を書くことはできますが、書くことはできません)。

jarファイルのデプロイメントと競合することが心配ですか?もしそうなら、あなたはGWTアプリケーションをコンパイルするときにjavascriptに変わるので、GWT互換のjarを通常のものにする必要はありません。

+0

お寄せいただきありがとうございます。ですから、私のEclipseプロジェクトで "gwt"を削除すれば、GWTとAppEngineの両方にうまくいくでしょうか? – jldupont

+1

私はそう信じています。しかし、これを行うことで欠けているクラスが少々あるかもしれません - 両方ともアプリケーションエンジンで動作しますが、gwt互換ではないクラスが存在すると仮定します。 guavaライブラリのjavadocを見ると、多くの(ほとんどの?)に@ gwt互換のアノテーションが付いていることがわかります。たとえば、http://docs.guava-libraries.googlecode.com/git-history/v10.0.1/javadoc/com/google/common/collect/Ranges.htmlを参照してください。 –

2

実際のDevModeクライアント側とGWTコンパイラでgwtが使用されるため、「通常」のWEB-INF/libに存在し、(DevModeで)ロードされるため、別のクラスローダーでしたがって、あなたのプロジェクトに完全に依存し、セットアップを構築します。

私は同じEclipseプロジェクト内でそれを試したことはないと言われています。私は常に別のクライアントとサーバーのプロジェクトを使用し、DevModeでは-noserverを使用します。

関連する問題