問題タブ [autobean]

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 に答える
457 参照

java - @Category アノテーションに複数の型があります

GWT AutoBean ページには次のように記載されています。

@Category アノテーションは、複数のカテゴリ タイプを指定できます。

次の構文では、トークン ",", / expected で構文エラーが発生します

複数のカテゴリ クラスを指定するための構文は何ですか?

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

java - AutoBean、Arrays/Lists プロパティ、および JSNI

Autobeans のコンテキストで配列と JSNI に苦労しています。
私の GWT プロジェクトの 1 つで、JSON を使用してバックエンドからデータを取得します。
クライアントでデータが取得されたら、カスタム視覚化ウィジェット (javascript で開発) を使用して視覚化したいと考えています。

コンポーネントは次のとおりです。

JSON 構造:

基本的に、json ペイロードに 2 つのデータセットがあります。idsは int の配列 ( int[]) であり、dataは float の配列の配列 ( float[][])です。

もちろん、クライアントでデータを解析するにはさまざまな方法があります。AutoBeans を使用することにしました。そこで、json 構造のインターフェイスを定義しました。

AutoBean :

データの解析は正常に機能します。

私のカスタム視覚化ウィジェットには、次のようなデータを設定する API 関数があります。

問題は、JSNI では通常の Java 配列を使用できないことです。私は使用する必要がありますJsArray

そのため、AutoBean プロパティ ( dataおよびids ) を JsArray インスタンスに変換する必要があります。それを行うためのより良い/より良い方法はありますか?

または、 Is that more effective?JSONParserの代わりに使用する必要があるかもしれません。AutoBeans

0 投票する
2 に答える
278 参照

gwt - デシリアライズされた AutoBean マップに新しいエントリを挿入できません

デシリアライズされた Map インスタンスに新しいエントリを挿入しようとすると、例外は発生しませんが、Map は変更されません。この EntryPoint コードはそれをプローブします。私は何か悪いことをしていますか?

}

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

gwt - JsonRpc ダイアレクトで ValueProxy パラメータを使用する場合の RF 'null RequestContext を持つ unfrozen Bean'

ValueProxy パラメータを使用するリクエストを送信しようとすると、この「Unforzen Bean」例外が発生します。この例外が JsonDialect を使用した RF のバグによるものなのか、それとも私が何か間違ったことをしているからなのかはわかりません... ¿

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

java - AutoBeansを使用したパラメーターとしてのインターフェースを使用したGWTRPC呼び出し

AutoBeansをGWTアプリに追加して、オブジェクトをCookieにシリアル化してから、読み直してみました。

ただし、この後、逆シリアル化されたオブジェクトを使用してGWTRPCメソッド呼び出しを呼び出すのに問題があります。RPC呼び出しが失敗する理由について誰かが洞察を提供できますか?

デモンストレーション:

次に、次のコマンドで実行します。

...これは期待どおりに機能しているようです:

しかし今、私のRPCメソッドは失敗し、それはcaught.getMessage()ですnull

サービス定義:

呼び出される:

さらに、サーバーログにリクエストが表示されません。

誰か助けてもらえますか?どうもありがとう

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

json - AutoBean (GWT)でリストをシリアライズするには?

GWT で AutoBean を使用してリストをシリアル化する方法を見つけようとしていますが、Null Pointer Exception が引き続き発生します。

ここに私が持っているものがあります:

誰かが私を正しい方向に向けるのを手伝ってくれますか? どうもありがとうございました。

サポートするクラスとインターフェースは次のとおりです。

NPE は次のとおりです。

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

gwt - AutoBeanCodex.encodeは、デフォルト値のプロパティを除外します

AutoBeanJSONに変換されたsを介してWebサービスと通信しています。問題は、WebサービスがJSONオブジェクトのすべてのプロパティがリクエストに存在することを期待しているのに対しAutoBeanCodex.encode()、デフォルト値を持つすべてのプロパティが除外されているように見えることです(明示的に設定されているにもかかわらず)。

それらのプロパティも含める方法はありますか?

編集:トーマスの答えはすでに大いに役立ちましたが、それでも少し問題が残ります。つまり、空の配列(List<Integer>私の場合)も飲み込まれます。これは、デフォルト値が空の配列であり、ではないためと思われますnull

0 投票する
2 に答える
1689 参照

java - マップを読み取る GWT Autobean Codex

次のような JSON マップがあります。

キー文字列と値文字列の両方。autobean で読み込もうとすると、奇妙な例外が発生します。それは簡単なはずですよね?

私が得ているエラーは次のとおりです。

私はそのように地図を読みました:

ファクトリは次のように定義されます。

それの何が問題なのですか?

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

java - RequestFactoryリクエスト(AutoBeanCodexImpl.doCoderFor)は終了せず、100%CPUを使用します

GWTアプリケーションをTomcatにデプロイし、数時間使用した後(2つのQAが一般的なテストを実行)、JavaプロセスがすべてのCPUの使用を開始し、アプリが遅くなります。

tomcat managerを調べたところ、長時間実行されているHTTPリクエストが多数あり、それらはすべてRequestFactoryサーブレットである「/gwtRequest」を指していることがわかりました。

その後、スレッドダンプを取得し、ダンプ内のすべてのRUNNABLE httpスレッドが「AutoBeanCodexImpl.doCoderFor()」を指していることを確認しました。

誰かが私が見るべき領域を親切に教えてもらえますか?ありがとう