OSGi、GWT、およびオプションで Eclipse を使用して、開発モードを起動することができました。解決策は-noserver
GWT 開発モードのフラグでした。アプリケーションの実行中はコードの変更を認識しませんが、コンパイルされたコードのデバッグと例外トレースの受信に使用できます。
また、Eclipse なしで開発シェルを実行することもできましたが、このソリューションに興味がない場合は、Eclipse 統合セクションに直接ジャンプできます。
Eclipse なし(例外のみ、デバッグなし)
次の情報を知っておく必要があります。
- ソースはどこにありますか (
$SRC
)
$GWT_PATH
GWT ライブラリ ( )、特にgwt-user.jar
とはどこにありますかgwt-dev.jar
。
- (オプション) HTTP OSGi サーバーがアプリケーションを提供するポート (
$PORT
)。
- アプリケーションの起動 URL (
$URL
)
- アプリケーションの .gwt.xml ファイルを含むパッケージ (
$PACKAGE
)。
次に、実行する必要があります。
java -cp $SRC:$GWT_PATH/gwt-user.jar:$GWT_PATH/gwt-dev.jar \
com.google.gwt.dev.DevMode -noserver -port $PORT \
-startupUrl $URL $PACKAGE
例えば:
java -cp src/:lib/gwt-2.0.3/gwt-user.jar:lib/gwt-2.0.3/gwt-dev.jar \
com.google.gwt.dev.DevMode -noserver -port 8080 \
-startupUrl httplocalgui.html es.warp.samples.httplocalgui
そして最後に、通常どおりアプリケーションをデプロイするだけで済みます。私の例では、デフォルトのポート 8080 を使用して、pax-runner と pax-web を使用してデプロイします。
エクリプスで
- プロジェクトのデバッグ構成を開きます
- サーバータブに移動し、「ビルトインサーバーを実行する」のチェックを外します
- [属性] タブに移動し、「 」を追加します
-port 8080
(8080 が Web コンテナーで使用されるポートである場合)。組み込みサーバーのないこの引数は、開発モードがブラウザーを呼び出すために生成する URL を作成するためにのみ使用されると思います (または、エリプスがブラウザーのアドレスバーにコピーして貼り付けることができる URL を生成するために使用します)。
- アプリケーションをデプロイします。
- GWT 拡張機能がインストールされているブラウザーからアクセスします (追加することを忘れないでください
?gwt.codesvr=127.0.0.1:9997
) 。