2

GWT 2.6 プロジェクトで SuperDevMode を使用できるように 1 日を費やしました。SuperDevMode、codeserver などを Chrome で起動できるようになりました (Firefox、Linux、および Windows でもテスト済み)。

このサイトは、通常のサーバーとして実行すると正常に動作します (そして、以前は Classic Devmode で正常に動作していました) 根本的な問題はないと確信していますが、SuperDevMode に切り替えるとすぐに GWT モジュールが読み込まれません。静的コンテンツのみを取得します。

まず、Chrome デベロッパー ツールのコンソールでエラーを見つけました。ClientFactory のメソッド getCalendarFactory を未定義の参照で呼び出すことはできないと主張するスタック トレースを取得します (ただし、SuperDevMode がないと、これは起こりません)

Uncaught com.google.web.bindery.event.shared.UmbrellaException: Exception caught: Exception caught: Exception caught: (TypeError) : Cannot read property 'getCalendarFactory' of undefined
SimpleEventBus.java:203
$doFire_0 SimpleEventBus.java:203
$fireEvent_1 SimpleEventBus.java:88
fireEvent_7 SimpleEventBus.java:52
$goTo PlaceController.java:156
$handleHistoryToken PlaceHistoryHandler.java:192
$handleCurrentHistory PlaceHistoryHandler.java:118
$onModuleLoad XXXAppController.java:62init_1 com_00046XXX_00046XXX_00046XXX__EntryMethodHolder.java:3
apply_0 Impl.java:283
entry0 Impl.java:347
(anonymous function) Impl.java:92gwtOnLoad XXX-0.js:46819
(anonymous function) Comparators.java:32

私はこれを一生懸命調べましたが、スタックトレースを理解するのにまだ途方に暮れています。数時間後、AppController クラス (gwt.xml のエントリ ポイントとして機能する) から次の行をコメント アウトすることにしました。

// historyHandler.handleCurrentHistory();

ただし、SuperDevMode でページをロードすると、例外が発生しなくなりました。静的コンテンツ、エラー、または GWT モジュールからの出力以外は何も取得されないため、UmbrellaException はなくなりましたが、実際には何も変わっていません。

どんな助けや指示も非常にありがたく受け取られます。

4

1 に答える 1

0

Mavenを使用しましたか?その場合、Tomcat/Jetty としてコンテナーで superDevMode サーバーを起動しましたか?

superDevMode のサーバーが機能しているかどうかを確認するには、URL「127.0.0.1/9876」にアクセスする必要があります。応答するサーバーがない場合、それはあなたの superDevMode がランチではありません。

詳細情報: http://www.gwtproject.org/articles/superdevmode.html

于 2014-10-27T19:16:43.137 に答える