0

いくつかのコードと最も重要なデータベース (Google App Engine のデータストア) 共通の 2 つの異なる EntryPoint (gwt.xml ファイル) を持つ 2 つのホスト ページを使用する GWT アプリケーションがあります。

問題は、そのうちの 1 つが SmartGWT とその JS を含むいくつかの外部 Java ライブラリを使用しているのに対して、2 つ目のライブラリはそれらをまったく使用していないことです。Google App Engine にデプロイ (およびコンパイル) するとき、SmartGWT への 2 番目のエントリ ポイントに参照を含める必要がありますが、これは使用されていません。inherits ディレクティブがない場合、多くのコンパイル エラーが発生します。SmartGWT JS ファイル (2 MB) が必要でない場合はロードしたくありません。SmartGWT を使用すると、ダウンロードが数キロバイトから 100 倍のキロバイトに増加します。この 2 番目のホスト ページは Google Chrome 拡張機能であり、軽い負荷が強く求められます。

2 番目のホスト ページで SmartGWT を参照せずに GAE SDK Eclipse ローカル Web サーバーで実行すると、動作します。しかし、プロジェクト全体をコンパイルすると (最初の hots ページでは SmartGWT への参照が残っていますが)、SmartGWT の不在に関連するエラーが発生します。

2 つのホスト ページを別々にコンパイルすることはできますか?

4

1 に答える 1

0

あなたのプロジェクトは、疑わしい値の依存関係に悩まされているようです。プロジェクトで GWT をあまり使用しない場合は、GWT を使用しないように Web ページを書き直すことを検討してください。フレームワークには、利点よりも欠点の方が多い場合があります。フレームワーク自体が悪いというわけではありませんが、小さなナットを割る大きなハンマーかもしれません。あなたのプロジェクトは 2 ページしかないので、GWT なしで作成することは可能であると想像できます。

于 2014-03-05T16:33:40.060 に答える