問題タブ [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.

0 投票する
1 に答える
1214 参照

java - 依存プロジェクト ソースを使用した SuperDevMode

ProjectAGWT eclipse プラグインで生成された単純な Web アプリケーション プロジェクトであるGWT プロジェクトがあります。

また、次の構造を持つ純粋な Java プロジェクトである 2 番目のプロジェクト (projectB) があります。

Shared.gwt.xml は次のようになります。

TestClass.java は次のとおりです。

projectA の gwt.xml に を含め<inherits name="com.test.Shared" />ました。TestClass.start()projectAのいくつかのメソッドで使用します。次に、projectA に projectB を含めました。したがって、projectA > Properties > Java Build Path > Projects を右クリックし、projectB を追加しました。タブに切り替えて、Order and ExportprojectB のチェックマークを有効にしました。

ここまでは順調ですね。projectA で GWT コンパイルを実行するとエラーは発生しませんが、projectA を SuperDevMode で実行すると、コンパイラは次のエラーを出力します。

エラーには TestClass クラスは表示されませんが、コメントアウトすると (使用しないでくださいTestClass.start())、SDM で問題なくコンパイルされます。

projectB をプリコンパイルして、ソースを jar lib として projectA に含めることができることはわかっていますが、projectB のコードをいつでも変更できるようにしたいと考えています。

リンクされた projectB を使用しているときに SuperDevMode を機能させるにはどうすればよいですか?

0 投票する
1 に答える
3648 参照

google-chrome - GWT Super Dev Mode、ソースマップを有効にする方法

コード サーバーで SuperDevMode を使用して MGWT プロジェクトを実行しています。

デバッグには、Chrome を使用し、Chrome 開発者設定で「ソース マップを有効にする」必要があるとのことでした。しかし、開発者設定では、「JavaScript ソース マップを有効にする」と「CSS ソース マップを有効にする」しか見つかりません。両方とも有効になっていますが、そこに.javaファイルが表示されません。

Chrome バージョン 42 を使用しています。

Chrome でのデバッグ用にソースマップを有効にするにはどうすればよいですか?

解決済み: Chrome Canery から Chrome に切り替え、2.5.0 の代わりに gwt 2.5.1 を使用しました!

0 投票する
1 に答える
260 参照

java - Vaadin SuperDevMode の再コンパイルが失敗することがあり、ウィジェットが適切にレンダリングされず、ウィジェットの Java コードが利用できない

Vaadin プロジェクトで SuperDevMode を設定しようとしています。

基本的に、この機能に関連する 3 つの問題があります。

次のウィジェットがあります (「新しい Vaadin ウィジェット」ウィザードを使用して作成され、クライアント側のウィジェット、コネクタ、状態、およびサーバー側のコンポーネントのコードの下にあります)。

このウィジェットは次のようにレンダリングされます。

ここに画像の説明を入力

さて、私は Vaadin's wiki の次のガイドに従いました。

https://vaadin.com/wiki/-/wiki/Main/Using%20SuperDevMode

CodeServer は期待どおりに起動します。

しかし、プロジェクトを開いて?superdevmodeURL に追加すると、Recompilation failed...メッセージが表示され、ブラウザーのコンソールにいくつかのエラーが表示されます。

ここに画像の説明を入力

ここに画像の説明を入力

だから私の最初の問題はこの問題に関連しています:

1) 再コンパイルが時々失敗するのはなぜですか? そして、それらSEVERE: JSONP compile call failedとは何SEVERE: Timeout Excecutionですか?

その後... click to retry、ときどき superdevmode が開始されますが、投稿した前のスクリーンショットのようにカスタム ウィジェットがレンダリングされません。代わりに、標準の Vaadin の v-textfield を取得します...

ここに画像の説明を入力

2) なんてこった... なぜ? カスタム コンポーネントはどこにありますか?

localhost:9876を開き、ボタンをブックマーク ツールバーにドラッグしてDev Mode Onから、 をクリックしても同じ問題が発生することに気付きましたlocalhost:8080/project。カスタム ウィジェットが消えて、代わりに Vaadin の v-textfield ウィジェットが表示されます...

そしてEnable Source Map特徴について。ウィキで、彼らは言う:

Chrome で Java コードをデバッグできるようにするには、Chrome インスペクターを開き (右クリック -> 要素の検査)、ウィンドウの下隅にある設定アイコンをクリックし、[スクリプト] -> [ソース マップを有効にする] をオンにします。インスペクターを開いた状態でページを更新すると、[スクリプト] タブに JavaScript コードではなく Java コードが表示されます。

私のChromeでは、ウィンドウの下隅に設定アイコンがありません。右側の歯車アイコンをクリックしてGeneral -> Sourcesチェックしました(設定タブに一般的なエントリはEnable JavaScript Source Mapありません)。Enable source maps

Java ソースを確認できますが、それらはすべて GWT と Vaadin のコンポーネントのソースです。

ここに画像の説明を入力

だから私の3番目の問題と関連する質問:

3) カスタム ウィジェット コードも表示するにはどうすればよいですか?

注目してくれてありがとう!私が明確だったことを願っています。

0 投票する
1 に答える
335 参照

gwt - GWT スーパー開発モードを正常にシャットダウンする

簡単な説明

私が関与しているプロジェクトでは、Eclipse Luna を IDE として使用して GWT 2.7 で作成されました。サーバー コードには、Hikari で構成された接続プール (バックエンドは mariadb データベース) があります ( http://brettwooldridge.github.io/HikariCP/)。1つのことを除いて、これはすべて正常に機能します..

問題

データベース サーバー (ubuntu) が爆発するのを避けるために、次のようなシャットダウン フックを実装しました。

理想的には、接続プールに保持されている接続のクリーニングを処理します。ただし、Eclipse で [Terminate] ボタンをクリックして SDM をシャットダウンするときに気付いたのは、dataSource.shutdown(); ということです。おそらくサーバーが正常にシャットダウンされていないため、呼び出されることはありません。

上記の結果として (mariadb との組み合わせで) Linux に関する十分な知識がなく、これが正しいかどうかを判断することはできませんが、私には最も論理的に思えます)、最終的にサーバーが非常に遅くなり、最終的にそのリソースが使い果たされます。したがって、サーバーは接続を維持し、リソースが利用できなくなり、サーバーが爆発するまで n 回スタックすると仮定します。

質問

SDM を使用してこれらのリソースを適切にクリーンアップするにはどうすればよいですか? それとも、開発中に接続プールを使用せず、承認/本番環境でのみ使用する必要がありますか?

ありがとうございます

0 投票する
1 に答える
466 参照

gwt-super-dev-mode - CSS ファイル用の GWT Superdevmode 介在コード サーバー

クラシックからスーパー開発モードに移行しようとしていますが、後者で問題が発生しています。問題は 2 つあります。まず、コード サーバーを使用して css ファイルを Web ページに提供しようとしています。結果の Web ページの要素の行を次に示します。

ポート 9876 で実行されているコード サーバーを介して参照をパイプ処理していることがわかります。しかし、そうはなりません。そのファイルのスタイルは、結果のページにありません。コード サーバーへのこの URL: http://127.0.0.1:9876/resources/standard.css ...「サーバーエラー」が発生します。Eclipse がヌル ポインター例外を投げています。/tdome ツリーにないファイルで胸焼けしているようです。既存のファイルの名前をくまなく探し回るだけで、Eclipse が要求を無視していると言うことがあります。ファイルが存在するのに存在しないと言う場合もあれば、(ここのように本当に重要な場合)、nullPointerException が発生する場合もあります。WebServer.java:272 で、fwiw. したがって、これらの参照をそのままにしておくには、superdevmode を取得するか、ファイルを提供するように取得する必要があります。何か案は?どうもありがとう-

0 投票する
0 に答える
137 参照

java - GWT スーパー開発モード: DTO の変更時に完全に再コンパイル

現在、GWT 2.7 とスーパー開発モードをインクリメンタル コンパイルと共に使用しており、これまでのところ大きな成功を収めています。ただし、関数を追加し、DTO (サーバーとクライアント間で共有) からフィールドを削除するたびに、完全な再コンパイル (約 20 分) がトリガーされます。それは私たちの生産性を大きく妨げています。

ハイバネート データ モデルをクライアントに転送できるようにするために以前に使用された gilead ライブラリを使用します。

スーパー開発モードでインクリメンタル コンパイルがどのように機能するのか、また完全な再コンパイルがトリガーされる条件は何ですか?

0 投票する
1 に答える
1000 参照

eclipse - 不明な引数: -launcherDir GWT

Jetty の代わりに Tomcat を使用して superDevMode でデバッグしようとしています。

このチュートリアルに従いましたhttps://www.youtube.com/watch?v=w9270Yqt-5I

引数-launcherDirをデバッグ構成に追加しましたが、構成を実行すると、不明な引数エラーが発生します。

コンソール出力

Intellij IDEA の GWT プラグインに関する同様の質問に気付きましたが、それは少し頭を悩ませ、修正が与えられなかったと思います。

誰にも解決策がありますか?

0 投票する
0 に答える
468 参照

gwt - GWT Super Dev Mode 変数参照エラー: 変数が定義されていません

GWT Super Dev Mode と Chrome デバッガーを使用しています。一部の (すべてではない) 変数では、ホバリングまたは右クリック -> コンソールで評価を行っても値を調べることができません。後者は「ReferenceError: が定義されていません。コンパイラ オプティマイザが短期間の変数を単純に削除した以前の環境を思い出させます。なぜこれが起こるのか、またはそれを停止する方法を知っている人はいますか?コード例を次に示します。

0 投票する
1 に答える
328 参照

gwt - GWT DevMode のカスタム サブクラスを GWT 2.7.0 スーパー開発モードに移行する方法

長い間、com.google.gwt.core.ext.ServletContainerLauncher と com.google.gwt.dev.DevMode のカスタム サブクラスを使用して、GWT ベースのアプリケーションを Eclipse で実行していました。

これは、カスタムの (最新の) Jetty を実行できるようにするためでしたが、時間の経過とともに、他の制御が可能になりました。つまり、Eclipse でサーバーを少し異なる方法で起動して、ファイルがどこにあるかではなく、Eclipse プロジェクト全体に分散できるようにしました。それらは最終的に生産されます。

これらは、 JettyLauncher.javaDevMode.javaのビットを効果的に置換/再実装/オーバーライドしていました。

現在、GWT 2.7 にアップグレードしようとしていますが、これは機能しません。具体的には、次のように始まります。

私が得たのは、悪名高い「GWTモジュール「クライアント」を(再)コンパイルする必要があるかもしれない」ということだけです。Eclipse の起動構成で、スーパー開発モードと「クラシック」モードのどちらかを選択できるようになりました。私はまだそれを変更していません (まだ "classic" のままです) が、アイデアは Super Dev Mode に移行する必要があるということです (主に速度とサポートのためですが、IDE でのクラシック機能とデバッグは見逃されます)。

2.7 に移行するために何が変更されたか (または、私のようなコードで変更する必要があるか) に関するドキュメントを見つけようとしましたが、これまでのところ失敗しました。誰でも助けることができますか?

ありがとう!

0 投票する
1 に答える
884 参照

eclipse - GWT「スーパー開発モード」Eclipse デバッグ

Super Dev Mode を使用して、サーバーとクライアントの両方の IDE でデバッグすることは可能ですか? 私は前後に切り替えるのにうんざりしています。古典的なデバッグ方法が大好きです。デバッグ セッションでは、クライアントまたはサーバーがすべて同じ内部にあり、制御されていても、天国にいるような気分になります。将来、その贅沢を取り戻すチャンスが本当に恋しいです。私はFirefox 24と古い方法で立ち往生しています....

Super Dev Mode の利点を利用することはできません。

プラグイン、回避策、ハック、またはフィードバックをいただければ幸いです。

これは GWT ユーザーにとって大きな問題であり、多くの開発者がこれが原因で GWT をやめているようです。私はすでに引き返せないところを過ぎており、多くの苦しみを味わってきました。