問題タブ [requestfactory]
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 - GWT2.4.0RequestFactoryポリモーフィズム
GWT 2.4はこのケースをサポートしていますか?
?
問題は、それを機能させることができないということです。まだサポートされていないか、どこかに魔法の注釈を追加する必要があります。具象型を使用するとすべて正常に動作しますが、基本型を使用すると動作しません。
どう思いますか?
java - GWT-@Entity注釈付きクラスの外部にRequestContextメソッドを実装する方法は?
RequestContext
@Entity注釈付きクラスの外部にメソッドを実装することは可能ですか?
java - GWT RequestFactoryコンテキストからの冗長な永続性呼び出しを防ぐ方法は?
私のプロジェクトでは、GWTEntityProxy
を次のように簡略化しています。
単純なJPA注釈付きエンティティBeanである対応するエンティティ実装を使用します。
リクエストコンテキストもあります:
そして、対応するサービスとロケーターの実装:
RPCの観点からGWTリクエストコンテキストでメソッドを呼び出すと、findItems
すべてが期待どおりに機能しているように見え、クライアントで機能するコールバックメソッドのアイテムリストを取得します。
ただし、永続性の観点からは、実装は期待どおりに機能しません。サーバー側では、メソッドfindItems
が期待どおりに呼び出され、永続性からアイテムをフェッチして返します。次に、アイテムごとfind
に、アイテムのIDを使用してメソッドが呼び出され、もちろん、永続性からアイテムを次々に取得します。
GWTリクエストファクトリコンテキストがこれらの役に立たない呼び出しを行う原因と、それを防ぐにはどうすればよいですか?
java - RequestFactoryの使用時に永続化するために渡された切り離されたエンティティ
RequestFactoryを使用しようとしていますが、既存のレコードを変更できません。org.hibernate.PersistentObjectExceptionが発生し続けます:何が問題なのかわからないのに、デタッチされたエンティティが永続化に渡されます。
私は次のクラスを持っています:
すべての製品を一覧表示する関数(findAllProducts()を介して取得)があり、1つの製品を変更したいと思います。この目的のために、私は次のコードを使用します。
java - GWT RequestFactory は楽観的同時実行制御の実装をサポートしていますか?
GWT アプリで、ユーザーが編集できるアイテムを提示します。アイテムのロードと保存は、GWT リクエスト ファクトリを使用して実行されます。私が今達成したいのは、2 人のユーザーがアイテムを同時に編集し、最初に保存したユーザーが楽観的同時実行制御の方法で勝つということです。つまり、2 番目のユーザーが変更を保存すると、リクエスト ファクトリ バックエンドは、バックエンドに保存されているアイテムのバージョンまたは存在がクライアントに転送されてから変更されたことを認識し、リクエスト ファクトリ/バックエンドは何らかの方法でアイテムの更新を防止します。 /保存されました。
アイテムを保存するために使用されるサービス メソッドでこれを実装しようとしましたが、リクエスト ファクトリがユーザーの変更を適用してバックエンドから取得したばかりのアイテムを渡すため、これらのアイテムのバージョンはバックエンドからの現在のバージョンであるため、これは機能しません。そして無意味な比較。
要求された動作を実現するために活用できる要求ファクトリ処理にフックはありますか? 他のアイデアはありますか?または、代わりに GWT-RPC を使用する必要がありますか...
gwt - マルチプロジェクト設定での Requestfactory 検証
gwt2.4 のリリース版に変更しようとしたところ、問題が発生しました。セットアップで複数のプロジェクトを使用しています。サーバーサイド コードを含むプロジェクト、共有コードを含む 1 つのプロジェクトがあり、さまざまな gwt プロジェクトで使用でき、gwt プロジェクトはすべてを結合します。私はmavenですべてを構築します。ここにある注釈処理の指示に従いました: http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation
プロキシとサービスがある共有プロジェクトをコンパイルすると、DeobfuscatorBuilder.java を含む「 generated-sources\apt\」フォルダーが作成されます。このプロジェクトのソースをメインプロジェクトの依存関係として持っており、バリデータも実行しようとしていますが、DeobfuscatorBuilder.java はここでは作成されません。すべてがコンパイルされますが、requestfactory への呼び出しを呼び出すと、エラーが発生します。
セットアップに間違いがあると思いますが、どこを見つけることができませんでした..この問題を解決する方法を知っている人はいますか?
よろしくアルネ
アップデート:
これをpomに追加しました:
これにより、依存関係のソースが解凍され、ターゲット フォルダーに配置されます。それから私は追加しました:
私のプロセッサプラグインに。
この方法では、ワークスペースにすべてのプロジェクトを配置する必要はなく、継続的な統合システムで動作するはずです。アンディの返事がなければ、それを理解することはできなかっただろう :)
requestfactory - Requestfactory は常にすべての依存関係をフェッチします
requestfactory を使用してオブジェクトをフェッチすると、with() を使用しなくても常にすべての依存関係がフェッチされます。テストケースを作成しました:
と:
私のプロキシは次のとおりです。
と:
リクエストを起動したとき: requestFactory.myRequest().getTest() .fire(new Receiver() {
すべて正常に動作します。Nullpointer-Exception を受け取るべきではありませんか? プロキシはデータオブジェクトとは異なるプロジェクトにあるため、ProxyFor(...) を使用する必要があります。そして、サーバー側で Dependency-Injection を使用してサービス クラスをロードします。これのいずれかが問題になる可能性はありますか?
よろしく、アルネ
gwt - GWT RequestFactory + CellTable
RequestFactory を使用して GWT の CellTable の例を知っている人はいますか?そのテーブルは編集されていますか? テーブルにオブジェクトをリストし (各行が 1 つのオブジェクトで、各列が 1 つのプロパティ)、新しいオブジェクトを簡単に追加して編集できるようにしたいと考えています。Google の DynaTableRf の例は知っていますが、それは編集されていません。
Google と stackoverflow を検索しましたが、見つかりませんでした。私は RF のコンテキストに少し混乱してしまい、人々は「ドライバー」についても言及しました。
現在到達した場所を示すために、1 つの列のコードを添付します。
およびデータプロバイダーの私のコード:
...
最後のオブジェクトに新しい空のオブジェクトを挿入しようとしています。そして、ユーザーがそれを入力すると、その後に新しいものを挿入します。しかし、コードは機能していません。ユーザーは、別の RequestContext によって以前に編集されたオブジェクトを編集しようとしていると言います。
ジレンマ:
* あまりにも多くのコンテキストを作成していませんか?
* クライアント側で作成された celltable に新しいオブジェクトを適切に挿入する方法は?
* 編集可能なオブジェクトを取得したときの fieldUpdater で - テーブルに挿入し直すか、それとも忘れるべきですか?
助けてくれてありがとう。
java - RequestContextインターフェースがクライアントコードで使用されている場合、GWTアプリが実行時にクラッシュします
私はこの問題と3日間戦ってきましたが、StackOverflowが私の最後の手段だと思います。私はそれが機能しない理由のアイデアを使い果たしました:(私はGWT2.4.0とJDK1.6を使用しています。
私はこのチュートリアルを実行していて、GWTアプリのクラッシュで立ち往生しました。クライアントコードでcom.google.web.bindery.requestfactory.shared.RequestContextインターフェースについて言及すると、アプリがクラッシュします。私も使っていません。RequestContextをパラメーターとして受け取る未使用のメソッドがあります。RequestFactoryを参照してみました-同じ例外です。そのため、RequestFactoryパッケージに関連するものが不足しているのではないかと思います。私は-logLevelDEBUGをGWTコンパイラーに追加しました、そしてこれが私が持っているものです:
完全なログはここにあります。私のアプリケーションは非常に小さいです。これが私のGWTXMLファイルです
メインエントリポイントクラス:
バインド可能なUIクラス
および対応するXMLファイル
最後に、サーバー側の部分が(まだ)ないため、web.xmlファイルにはルートの「web-app」要素しかありません。
IntelliJIDEA10.5.2を使用してアプリをデバッグしています。
他にご不明な点がございましたら、お気軽にお問い合わせください。私は本当に他に何ができるかわかりません:(
java - RequestFactory が Android で遅い
appengine と android で RequestFactory を使用しています。うまく機能していますが、任意のサイズ (約 400) のオブジェクトのリストを取得すると、応答が非常に遅くなります。データの転送はかなり迅速に (~4 秒) 行われるようですが、onSuccess() コールバックはずっと後 (1 ~ 2 分以上) になるまで取得されません。これは、requestfactory 内での解析のパフォーマンスが低下している可能性があると推測しています。私のオブジェクトは、テキストと long の約 10 フィールドを持つ単なる POJO です。
私の質問は、誰かがこれに出くわしたことはありますか? Androidでappengineから大量のデータをすばやく取得するより効率的な方法はありますか?
更新: 多くのエンティティ (3000 以上) で RF を使用すると、メモリ不足エラーも発生しました。GSON lib を使用してストレート json に切り替えたところ、解析が高速になり、メモリの問題はまだ発生していません。
私が有線で送信している特定のエンティティは以下のとおりです (私は Objectify を使用しています)。