問題タブ [gwt-platform]
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 - リクエスト ビルダーへの GWT メモリ リーク リンク (GWTP Action Server Call によって生成される)
GWT リリースで見つかりました:
GWT-2.4.0
OS / ブラウザで発生:
Windows 7 と IE9
詳細な説明 (できるだけ具体的に記入してください):
GWT アプリを一晩実行するために残した後、ヒープ不足の例外が発生しました。MemoryAnalyzer を使用した診断では、クラッシュ時に com.google.gwt.http.client.RequestBuilder のインスタンスが 160 万個あり、各サイズが正確に 1208 バイトであることがわかりました。
さらに調べてみると、これらのリクエストはサーバーへの GWT Action 呼び出しであり、現在のサーバーのヘルス ステータスをポーリングするものであることがわかりました。1 秒ごとに com.google.gwt.user.client.Timer によるポーリング トリガー
問題を示す最短のコード スニペット:
ヒープ レポートは次のとおりです。
http://i.stack.imgur.com/C2qJy.png
- 評判から投稿までの 10 のルールをありがとう
gwt - ディスパッチ経由でjava.lang.Classを送信する最良の方法は?
セットアップは次のとおりです。私は gwt-platform 0.7 で GWT 2.4 を使用しています。キーと値のペアを含むクラスがたくさんあります (現時点では int->String)。JPAを介してデータベース内の異なるテーブルに保存されるため、それらは単なる異なるクラスです。
ここで、サーバーからこのデータを取得するための 1 つの (!) メソッドが必要です。
最初に、 を使用してフェッチしたいクラスをサーバーに送信しようとしましたArrayList<Class<?>>。と答えHashMap<Class<?>, HashMap<Integer, String>>ます。しかし、GWT ではシリアライズが許可されていませんClass<?>。このようにして、すべてのデータベース エントリを取得し、適切なクラスを関連付けて (これは重要です) 非常に簡単に表示することができました。
今、私は多くのコードを書かなくても動作させる別の方法を探しています。
最初の新しいアイデアは、フォルダーHashMap<String, Class<?>>内のどこかに配置しshared、文字列をネットワーク経由で転送することでした。したがって、クライアントとサーバーは、HashMap の文字列を介してクラスを見つけて、新しいオブジェクトを作成する必要があります。
これに対する他の良い解決策はありますか?
ありがとうございました。
gwt - 非同期呼び出しがGWT-Platformを完了するまでメソッド呼び出しを防止します
私のGWT-Platformアプリケーションでは、1つのステップがサーバーからデータをフェッチし、次のステップがそれに依存するメソッドを実装しました。Async呼び出しが完了するまで、コードがそれ以上実行されないようにしたい。
単純なものでなければなりませんが、私は方法を見つけていません。
css - Gwt のアプリケーション全体で css ファイルを使用できるようにするにはどうすればよいですか?
私は GWTP と Maven を使用しています。アプリケーションのウィジェットにさまざまなスタイルを指定する .css ファイルがあり、アプリケーションにはいくつかのサブモジュールもあります。css ファイルをサブモジュールでも使用できるようにするにはどうすればよいですか?
java - GWT(P) のパッケージ構成
私は最近GWT-Platform (GWTP)を発見し、そのアーキテクチャーを気に入っています。
ただし、パッケージがクラスで簡単にかなり肥大化することがわかっています (作成するすべてのプレゼンターで 3 つの個別のクラスが生成されるなど)。もちろん、これはどの MVP GWT フレームワークでも問題になる可能性があります。
GWT でパッケージを整理するために何をお勧めしますか? プレゼンター/ビュー/イベント/アクションを分割する論理的な場所を見つけるのに苦労しています。
私は現在、次のようなものを持っていますが、ナビゲートするのが難しい各サブパッケージにまだ数十のクラスがあることがわかりました。
- client.presenters - すべてのプレゼンターを保存します
- client.views - すべてのビューを保存します
- client.uibinder - すべての UI バインダー クラスを格納します
android - Androidでディスパッチアクションを使用する方法
私は AppEngine でホストされているプロジェクトに取り組んでおり、ブラウザー クライアントの場合、GIN (クライアント上) とサーバー上で GUICE を使用することを意味する GWTP プラットフォームを使用しています。また、モデル、プレゼンター、アクション、およびイベントを使用します。
サービス用のAndroidクライアントも作成することを考えていますが、Webサービスに接続してデータを交換する方法がわからないため、開始方法がわかりません。ブラウザー クライアントに使用するアクションとアクション ハンドラー ( http://code.google.com/p/gwt-platform/wiki/GettingStartedDispatch ) を使用する必要があります。Android からは、RPC を使用する方法しか知りません。接続を確立できません。デバイスからサーバーにクラスをマップする方法がわかりません。
たとえば、GWTP を使用して、ブラウザー クライアントでサーバー上で何かを実行したい場合、Action クラス、ActionResult クラス (両方ともクライアント上)、および ActionHandler クラス (サーバー上) を実装します。アクションをディスパッチするには DispatchAsync インターフェイスを使用し、結果を取得するには AsyncCallback を使用します。
アクション (クライアント上) - SendRoadNotification.java :
ActionResult (クライアント上) -- SendRoadNotfifcationResult.java :
ActionHandler (サーバー上) -- SendRoadNotificationActionHandler.java:
私がそれらを使用する方法は次のとおりです。
そしてコールバック:
これを Android に実装するにはどうすればよいですか? 誰かが私に例を教えてくれますか、または以前にこの問題を抱えていましたか?
AppEngine sdk 1.6.4、GWT sdk 2.4.0、Eclipse 用の GWTP プラグイン、および Eclipse 用の GPE プラグインを使用しています。
gwt - GWT Platform ゲートキーパー ユーザーは、ページの更新時に再度サインインする必要があります
ユーザーがページを更新した場合にログイン状態を維持するためのベスト プラクティスは何ですか? ユーザーが既にサインインしているとします。
現時点では、ゲートキーパーはその義務を果たしていますが、ユーザーがページを更新すると (F5、ブラウザ ボタン)。ユーザーはログイン画面 (デフォルトの場所) にリダイレクトされます。
どのプレゼンターをロードするかを決定するために、URL に nametoken があります。
ユーザーを再ログインする方法を見つけた人はいますか?
uibinder - GWTP の新しいウィンドウでプレゼンターを開く
現在、印刷機能を実装する必要があります。印刷ボタンをクリックしてポップアップ プレゼンターを使用し、ポップアップ パネルの内容のみを印刷しました。ポップアップパネルの背景の内容も印刷します。ポップアップ以外の新しいブラウザ ウィンドウでプレゼンターを開く方法はありますか? 私にお知らせください..
google-app-engine - gwt-platform からのアクションが複数回実行される
gwt-platform、objectify、appengine (Java) を使用しています。
ベスト プラクティスに従って、ユーザーおよびセッション管理システムを作成しようとしています。これをアプリケーションで再利用可能なモジュールにしたいと考えています。
私のアプリケーションには、gwt-platform の Dispatch モジュールに基づいて、ログイン アクションとログアウト アクションがあります。
アプリケーションに入ると、ログイン画面が表示され、すべて正常に動作します。プレゼンター間を移動してからログアウト ボタンを押すと、ログアウト アクションが複数回実行されているか、その他のアクションが実行されていることがわかります。アクション (一度だけ実行する必要があります) の実行回数は、プレゼンター間を移動する回数に正比例するようです。
プロジェクトのソース コードは、http ://code.google.com/p/gwt-platform-appengine-session-login-example/ でホストされています。
誰かが私に何が間違っているかのヒントを与えることができれば、それは素晴らしいことです. また、誰かがプロジェクトに貢献したい場合は、助けていただければ幸いです。私にメールを送ってください。
gwt - 絶対配置の親パネルにGWTドロップダウンメニューバーを作成するには?
ヘッダーとコンテンツを持つ GWT アプリケーションがあります。ヘッダーは絶対位置です
内容も
絶対的な位置づけです。
ヘッダー パネルの高さに制限されない (つまり、絶対位置に配置される) ドロップダウン メニューをヘッダーに表示するにはどうすればよいですか?