問題タブ [gwt-2.5]
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.
gwt-2.5 - GWTで不透明度を使用してオンロードするときにページを無効にする方法
ページの読み込み時に、色あせた(不透明度)ページを無効にして(その中のすべてのウィジェットを表示する必要がありますが無効にする)、ビジーインジケーターのみを有効にする必要があるという要件があります。。
どうすればgwtでそれを達成できますか?助けてください
eclipse - EclipseでのGWTコード検証の構成
私が持っているいくつかの特定の質問を先導し、文脈に従ってそれらをフォローします。
- EclipseでのGWTコード検証の構成方法を制御するにはどうすればよいですか?
- GWTコード検証は何をしますか?
- Javaクラスをスキャンしているとき、クラスの読み込みは行われますか?
- クライアント/共有パッケージにないクラスをスキャンするのはなぜですか?そして、どうすればそれを止めることができますか?
EclipseJunoを実行しています。最近、私のチームの別のメンバーがプロジェクトをGWT 2.4から2.5にアップグレードしました。最初に気付いたのは、GWTコード検証がリソースを消費し、ワークスペースを停止させ、最終的にJavaヒープエラーで失敗することでした。日食を殺します。
念のために言っておきますがeclipse.ini
、具体的には、ヒープを十分に構成する必要があります。-Xms256m -Xmx1536m
それでも、ワークスペースの制御を取り戻すために、チェックを外しProject --> Build Automatically
、を使用してヒープ使用量を表示するようにEclipseを構成し、何が起こるかを確認するための実験としてPreferences --> General --> Show Heap Status
ヒープサイズを増やしましたeclipse.ini
。-Xms2048m -Xmx3072m
これを行った後、私は再びEclipseを開き、GWTコード検証フェーズを実行しているときのプログレスバーとヒープサイズに注意を払いながら、自動的にビルドできるようにしました。 2Gの北が消費されました。最終的には完了しました(時間がかかりすぎましたが、妥当な時間ではありませんでした)。それが行われてから1分以内に、巨大なガベージコレクションイベントによってヒープがわずか300メガバイトにまで減少しました。
プログレスバーの下に表示されたものはもっと興味深いものでした。GWTコード検証は*.java
、プロジェクト全体のすべてのファイルをスキャンしているように見えました。パッケージに含まれるファイルだけでなく、すべてのものですclient
。shared
私は、GWTコンパイラーが100万年後には決して見ることのないクラス名を見ました。
したがって、GWTコンパイラはエントリポイントのGWTモジュールファイルから始めてそこから検索するのに十分賢いのですが、GWTコード検証プロセスはすべてを総当たりで検索しているように見えます。
そして、途中でクラスの読み込みを行っている場合、神はそれを助けます。これらの古いサーバー側クラスのいくつかには、静的初期化子などの外部リソースに接続する、私の祖先の古代の罪が含まれています。
この検証を構成して、スキャン対象についてより簡潔にする方法はありますか?
gwt-2.5 - GWTボタンのWidget.addHandler()が正しく機能しない
ButtonでメソッドaddHandlerを使用しようとしています。以下は私のコードです:
両方のハンドラーを追加すると、完全に機能します。しかし、clickHandler2のみを追加しようとすると(widget.addHandler(...)を使用して)、ハンドラーは呼び出されません。
理由がわからない?
前もって感謝します。
java - GWT での元に戻す (元に戻す) 実装
GWT を使用して GUI フレームワークを構築しようとしています。フレームワークにキャンセル機能を実装するのは難しいと感じています。
必要な機能は次のとおりです。
ポップアップ、グリッドなどを備えた CRUD 画面があります。ユーザーが GUI で何かを変更してから cancel() をクリックすると、何かが変更されたことを示す通知メッセージが表示されます。
私たちが試したアプローチ:
現在、pojo オブジェクト全体のキーと値のハッシュマップを保持し、ユーザーが何かを変更したときに更新されるモデルと比較しようとしています。しかし、これはすべての pojo に多くの不要なコードを追加しており、ユーザーがバックエンドから直接データを追加すると、期待どおりに機能しません。
この機能を実現するエレガントな方法はありますか? * アプリケーションでは* GWT のエディター フレームワーク(https://developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors)を使用していないことに注意してください。
例: 次のような pojo があるとします。
このための一般的な clone メソッドをどのように記述すればよいでしょうか? そして、どうにかしてそれを行うことができたとしても、すべての pojo (アプリケーションには何百ものコードがあります) で多くのコードが発生し、正しくないようです。
ライブ バインディングを実現するために GUI で何かが変更されるとすぐに、pojo が更新されることに注意してください。
javascript - GWT アプリケーションで使用される Javascript 汎用 clone() メソッド
私は、真のディープクローンを実行できる汎用クローン関数を作成しようとしていました。私はこのリンクに出くわしました.javascriptでディープクローンを作成する方法とそこから関数を取得しました.
このコードは、直接 Javascript を使用しようとするとかなりうまく機能します。コードを少し変更して、GWT に JSNI コードを入れてみました。
クローン機能:
そして、この関数に渡すリストは次のようになります。
しかし、これを実行すると、行の直後のクローン関数で null ポインター例外が発生しますalert("2nd")
。
親切に助けてください。
PS:ここでは、任意のオブジェクトのクローンに使用できる汎用クローン メソッドを取得しようとしています。
gwt - RPC 呼び出しの実行中にシリアライゼーション例外が発生しました
非常に基本的なアプリケーションを作成しました。サービス クラスは 1 つだけで、対応する Async クラスには Java 型のみが含まれ、カスタム クラスは含まれません。しかし、それでもシリアライゼーション例外が発生します。
私のサービスクラスは次のようになります。
私の非同期インターフェースは次のようになります
私は愚かな間違いを犯していることを知っています。
gwt - ページネーションがGWTDataGridで機能しない
従業員の詳細を表示するDataGridがあります。たとえば、すべての行は従業員(名前、年齢、給与)に対応し、名前+年齢はアンカーであり、給与はプレーンテキストです。
これまでのところすべてが正常に機能していますが、行数が非常に多いため、ブラウザがハングし始めます。そこで、DataGridでページ付けを使用することにしました。私は次のようなことをしました:
これで、ページャーとテーブルは最初の25行で正常に表示されますが、ページャーの[次へ]をクリックすると、テーブルの本体が消え、一部の読み込みバーが本体に永久に表示されます。
また、DataProviderを使用しないとページングを実行できないこともどこかで読みました。そうですか?
ここでページングの例を見てきました。見た目は簡単ですが、私の場合はめちゃくちゃになってしまいます。どんな助けでも大歓迎です。また、私を動かすための基本的なコードを提供していただければ幸いです。
ありがとう、Mohit
java - GWT 2.5 によりサーバー (GF 2.1.1) がハングする - 複数の RPC 接続が CLOSE_WAIT ステータスのままになる
ライブラリのアップグレード (GWT 2.4.0 -> GWT 2.5.0) が必要でした。残念ながら、新しいバージョンは実際に解決するよりも多くの問題を引き起こしているようです。
応答を停止するまで、多数の「死んだ」接続 (数百) がサーバー上に蓄積されます。netstat -na
次の結果が得られます。
これは GWT 2.5.0 でのみ発生し、GWT 2.4.0 では発生しませんでした。コードのその他の変更はありません。残念ながら、ローカルで問題を再現することはできません。私のローカル環境とサーバー マシンの両方で GlassFish 2.1.1 が使用されています (そして、私は今のところそれで行き詰まっていますが、その問題が何らかの形でアプリケーション サーバーに関連している場合は、それを知っておくとよいでしょう)。サーバー上の OS は Debian Squeeze 64 ビットで、ローカルでは Wheezy 32 ビットを使用しています。
絶望の中で、次のコードでフィルターを追加しましたhttpServletResponse.setHeader("Connection", "close");
が、結果はありませんでした。
それを修正する方法や、どの接続がいつ問題を引き起こしているかを追跡する方法はありますか? ありがとう!
java - GWT 2.5 が RPC メソッドを壊す - 2.4 では問題ないが、アップグレード後に動作しない
GWT 2.4.0 から 2.5.0 にアップグレードした後、多くの (多数の!) RPC メソッドのうちの 1 つだけが壊れており、その理由がわかりません。何が起こるか (そして何が起こらないか) は次のとおりです。
- プログラムは非同期サービス オブジェクトを取得し、そのメソッドを呼び出します。
- GWT プロキシ オブジェクトによって生成された Underyling が存在し、呼び出されます (ただし、その内部構造はわかりません)。
- ブラウザーはサーバーにリクエストを送信しません (少なくとも、Google Chrome に組み込まれている開発者ツールでは、そのようなことは何も表示されません。一方、5. を参照してください)。
- サーバー上の実装は呼び出されません。
- ただし、サーバーを停止すると、
AsyncCallback.onFailure(Throwable)
すぐに実行されます。
明確にするために繰り返します: GWT 2.4.0 ではまったく同じコードが魅力的に機能し、他のメソッド (すべてではないにしてもほとんど) は 2.5.0 でも問題なく機能します。
今いくつかのコード。必要かどうかは定かではありませんが...
非同期インターフェース
State インターフェイス(メソッド param) とその唯一の実装の両方が外部モジュールで宣言されます (jar パッケージとして追加されます) 。これがその問題のケースである可能性があると思いましたが、他のメソッドもこれらのクラスを使用しています。また、コンパイル時エラーはありません。
データには、文字列と、com.extjs.gxt.ui.client.data.BaseModelData をサブクラス化するオブジェクトの ArrayList が含まれています。他のほとんどのメソッドは同様のオブジェクトを使用しており、機能します。
何か案は?ありがとう!
compiler-errors - sun.misc.InvalidJarIndexException:GWT2.5のコンパイル時に無効なインデックス
Weblogicバージョン12CにGWT2.5アプリケーションをデプロイし、JDK1.6を使用しています
sun.misc.InvalidJarIndexExceptionが発生しています:無効なインデックス
以下は完全なスタックトレースです。
何が間違っているのかを特定するのを手伝ってください。