問題タブ [gwt-super-dev-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - キャッチされていない例外をキャッチするときに gwt-log ソース マップを使用すると機能しない
最近gwt-logを使い始めました。
入門チュートリアルに従い、Log.setUncaughtExceptionHandler()
提案どおりに初期化ファイルに追加しましたが、そこにある場合、クロムコンソールで次の例外が発生します(スーパー開発モードを使用):
ご覧のとおり、デバッグが非常に難しく、行番号も Java ソースへのリンクもありません。行をコメントアウトするとLog.setUncaughtExceptionHandler()
、ソースが次のように例外にマップされます。
これは予期された動作ですか、それとも私がすべきことをしていないのでしょうか?
java - superdev モードを使用してデバッグするには?
gwt チュートリアルに従い、superdev モードを使用しようとしています。Chrome ブラウザーに Java ソース マップが表示され、ブレークポイントを配置できますが、「式の監視」ウィンドウに追加しようとしたものはすべて機能しませんでした。私の質問は、デバッグに superdev モードを使用する方法ですか?
チュートリアルで説明されているようにプロジェクトを作成しました
./webAppCreator -out MyWebApp com.mycompany.mywebapp.MyWebApp
そして走る
ant superdevmode
ant hosted
これは、「開発者ツール」ウィンドウに表示されるスクリーンショットです。ご覧のとおり、変数 closeButton と dialogBox は定義されていません。
gwt のバージョン - 2.6.1
Chrome のバージョン - 36.0.1985.125 m
gwt - SDM を使用して IncrementalGenerator から Java ソース ファイルを読み取る際の問題
非同期呼び出しを処理するための小さなフレームワークを作成しています。フレームワークがどのように機能するかを示すために、ショーケースを作成しました。ショーケース内で、(Java ソース ファイルからの) コードと、コードが実行されると何が起こるかを示したいと思います。GWT Showcase に似たもの。
コードを表示するには、IncrementalGenerator を使用して Java ソース ファイルを読み取り、コードを表すウィジェットのコードを生成します。そのために、以前に他のプロジェクトで行ったのと同じコードを使用して Java ファイルを読み取りました。
次のようになります。
path は、読み取りたいファイルの相対パスです。SuperDevMode の場合、InputStream は常に null です。古い Generator クラスも使用しようとしましたが、これも機能しませんでした。コードサーバーが起動された場合にジェネレーターが実行されると、クラスパス内でファイルが利用できないようです。
Dev-Mode-Plugin で同じコードを試したところ、問題なく動作しました。
では、SuperDevMode を使用して IncrementalGenerator 内のプロジェクトの Java ソース ファイルにアクセスするにはどうすればよいでしょうか?
GWT 2.6.1、IntelliJ v13.1 Ultimate を使用しています。
前もって感謝します
gwt - gwt 2.6 へのアップグレード後に SuperDevMode が機能しない
gwt 2.5.1 を 2.6 にアップグレードしましたが、スーパー開発モードが開始されて以来、myApp:9876 にブックマークレットが表示され、モジュールがロードされますが、[開発モード オン] をクリックしても [コンパイル] ボタンがありません。コード サーバーは正常にロードされ、順列がコンパイルされていることがわかります。
build.xml の関連部分:
スーパー開発モードの div を調べると、「このモジュールではスーパー開発モードが有効になっていません」というタイトルの li 要素が表示されます。ソース マップも読み込まれません (サーバー エラー: 500)。何か案は?
ところで: intelliJ 13.1 から起動されたスーパー開発モードも、この更新で機能しなくなりました (SDK も 2.6 に更新しましたが、違いはありませんでした)。構成を変更していません:
私の開発モジュールでポイントをロードするためのGwtmoduleとsuperdevmodeがチェックされています。私が得る例外;
残念ながら、なぜそれが起こるのかについてはあまり見つけることができませんでした。IntelliJ superdevmode 構成:
java - GWT JUnit テスト - 同一オリジン ポリシーを無視することは可能ですか
非同期テストを実行しようとしており、REST-API を持つサーバーにリクエストを送信する必要があります。したがって、私の問題は、テストがローカルマシンで実行されることですが、これは明らかに同じ生成元ポリシーに違反しており、GWTtestCase を実行しようとすると RuntimeError が発生します。
これらのテストを手動で実行できることはわかっていますが、ブラウザー (クロム) の最新の更新により、GWT プラグインが削除されました。そのため、SuperDevMode でテストを起動する方法がわかりません。
質問:
- GWT JUnit テストの同一生成元ポリシーを無視する方法はありますか?
- テストに使用するブラウザを Chrome/Chromium に変更できますか?
- ブラウザで SuperDevMode を使用してテストを手動で実行するにはどうすればよいですか?
編集:
テストを手動で実行したい場合は、ターミナルに次のように書き込みます。
Maven は、テストを実行するためにブラウザーに入力する必要がある端末に URL を出力します。
しかし、この URL をブラウザー (Chromium) に入力すると、GWT プラグインが現在インストールされていないことが通知されます。疑問符の後ろの部分を削除すると (localhost で SuperDevMode で GWT コードを実行する場合と同様に) ?gwt.codesvr=127.0.1.1:40387
、ブラウザには空白のページのみが表示され、コードサーバーを次のように起動すると:
codeserver-bookmarks ( Dev Mode On
) が機能しておらず、GWT が「コンパイル可能」なモジュールを検出できません。
質問:
では、JUnit-Test-Module を SuperDevMode でコンパイルするにはどうすればよいでしょうか。
gwt - GWT サイトは正常に動作しますが、SuperDevMode ではレンダリングされません
GWT 2.6 プロジェクトで SuperDevMode を使用できるように 1 日を費やしました。SuperDevMode、codeserver などを Chrome で起動できるようになりました (Firefox、Linux、および Windows でもテスト済み)。
このサイトは、通常のサーバーとして実行すると正常に動作します (そして、以前は Classic Devmode で正常に動作していました) 根本的な問題はないと確信していますが、SuperDevMode に切り替えるとすぐに GWT モジュールが読み込まれません。静的コンテンツのみを取得します。
まず、Chrome デベロッパー ツールのコンソールでエラーを見つけました。ClientFactory のメソッド getCalendarFactory を未定義の参照で呼び出すことはできないと主張するスタック トレースを取得します (ただし、SuperDevMode がないと、これは起こりません)
私はこれを一生懸命調べましたが、スタックトレースを理解するのにまだ途方に暮れています。数時間後、AppController クラス (gwt.xml のエントリ ポイントとして機能する) から次の行をコメント アウトすることにしました。
ただし、SuperDevMode でページをロードすると、例外が発生しなくなりました。静的コンテンツ、エラー、または GWT モジュールからの出力以外は何も取得されないため、UmbrellaException はなくなりましたが、実際には何も変わっていません。
どんな助けや指示も非常にありがたく受け取られます。