問題タブ [graniteds]

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

apache-flex - [Flex][GraniteDS] Flex 側のエラー: 確認メッセージを受信しませんでした

単純な DataGrid に「製品」のリストをロードしようとすると、このエラーが発生します。

いくつかのテストの後、マッピングの問題であることがわかりました。注釈に慣れていないため、ここから来ている可能性があります。私のクラスは次のとおりです。

Product.java :

クライアント.java

Buy.java

BuyId.java

Id と Name しかないため、カテゴリは問題ではありません。製品とカテゴリの間の関連付けは一方向です。実際の問題は、データベースから製品を取得しようとすると、このエラーが発生し、私が言ったように、ほとんどマッピング/注釈の間違いに起因することは確かです...

ありがとう。

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

apache-flex - Flex の GraniteDS で Parsley をどのように使用しますか?

Parsley フレームワークを使用したいと考えており、GraniteDS をリモート処理に使用したいと考えています。2.1 の時点で、GraniteDS はローカル プロキシとして Java コードから AS3 サービス クラスを生成します。これらのクラスを Parsley で使用したいと考えています。

Parsley を使用してサービス クラスを正常に挿入できますが、それらのメソッドのいずれかを呼び出すと、null オブジェクト エラーが発生します。

これは、Parsley が、GraniteDS リモート処理を実行するために関連する「コンテキスト」を実際に注入せずに、サービス クラスのインスタンスを作成しているためです。パセリがインスタンス化するサービス クラスに GraniteDS コンテキストを与える方法を理解する必要があります。パセリのフォーラムで、誰かが推奨している投稿を見ました。

しかし、それは私にはうまくいきませんでした。私はGraniteDSには精通していますが、パセリには精通していないので、これが解決策かもしれませんが、正しく適用することは私の頭の上にあります.

誰かが Swiz や Spring ActionScript などの別のフレームワークを使用している場合は、非常に似ている可能性があるため、その解決策も教えてください。

更新:Granite のソース コードを読んで、Parsley を使用してサービス (bookService など) を挿入した後、

その後、サービスを正常に使用できます。したがって、Parsley で宣言するすべてのサービスを使用して、これを一種の自動的な方法で行う方法を知る必要があるだけだと思います。

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

java - Flex-AS3 から Java EJB サービスへの日付の送信に関する問題

Java ソース コードに java.util.Date または java.sql.Date 属性を持つ ValueObject があり、Flex-AS3 には Date AS3 タイプを使用して [RemoteClass] によってマップされた DTO があります。DateField コンポーネントで 2010-09-05 形式の YYYY-MM-DD を使用して Flex で日付を設定し、それを Java に送信すると、java は 2010-09-04 を示し、flex から java への 1 日の違いがあります。

Java EJB Service + GraniteDS + RemoteObject を通信に使用しています。

ありがとう!

0 投票する
3 に答える
3111 参照

java - BlazeDS vs GraniteDS - 2 年後

私は現在 BlazeDS を使用しており、LCDS の機能を切望していますが、顧客に $$$ の支払いを要求するつもりはありません。したがって、サードパーティのツール (dpHibernate?) を使用するか、GraniteDS に切り替えるかして、これらの機能を自分で構築することを検討しています。

前回この質問をしてから 2 周年を迎えるので、もう一度質問しようと思いました。

その時以来、Spring-Flex は Hibernate シリアライゼーション サポートを BlazeDS に追加して、遅延初期化例外を回避しました。読み取り専用プロパティをシリアル化するための新しい BlazeDS 構成オプションもあります。

一方、GraniteDS の Tide 機能は成熟しているようです。

さらに、サーブレット 3.0 仕様はしばらく前から公開されており、NIO のサポートが追加されたことで、プッシュ型のメッセージングが必要な人にとっては違いが生まれるかもしれません。

それで、最新のものは何ですか?

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

java - RTMP はコメットより優れていますか?

Flex アプリケーションをコーディングしていて、ニーズに合った適切なバックエンド構成を選択する必要があります。(リアルタイムデータプッシュ)

RTMP が Comet の http ロング ポーリングよりも優れているかどうか知りたいですか?

  1. 実際、GraniteDS と Red5 を比較したいのですが…どちらもデータプッシュが可能ですが、red5 は RMTP を使用するため、パフォーマンス、クラスタリング、大量のクライアントの観点から、どちらが優れていますか? GraniteDS (Gravity とおそらく ActiveMQ を使用) または彼の RTMP プロトコルを使用した Red5 ?

  2. 別の質問: Red5 では、複数のエンドポイントを指定できますか? (大きなスケーリングを持つため)。ActiveMQ と GraniteDS を使用して巨大なプロジェクトをスケーリングできることは知っていますが、Red5 については知りません...

  3. 私が理解している限り、GraniteDS バックエンドを Flex 以外のクライアント ( HTML/AJAX など) に使用できます。これは Comet のようなものであり、RTMP は Flex/flash クライアントのみに関係するためです。私は正しいですか?

ご支援いただきありがとうございます !

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

java - パセリフレームワークを備えたGraniteDS

リモートにGraniteDSを使用し、MVC / IOCにParsley(クライアント側)を使用する例を探しています。問題は、両方が[注入]メタデータを使用することです...

だから、誰かがこれに対する解決策を持っているなら?または少し例...

ありがとう !

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

apache-flex - JBoss で Apache APR ライブラリもロードすると、Solaris の Flash SWF がロードされない

アップデート + ソリューション ===============================

コメントではなくここに解決策を投稿して申し訳ありませんが、私の作品のフィルタリングに関する問題により、コメント機能が機能しません。

最終的に jboss の -b 0.0.0.0 プロパティを使用してすべてのアドレスにバインドしたので、マシン B をクライアントとしてマシン A のサーバーにアクセスしたり、その逆を試すことができました。AまたはBから接続しているかどうかに関係なく、マシンBで実行すると、常にロードに失敗することがわかりました.

同じネットワーク上の Windows マシンで Wireshark を開始し、Web ページをロードしている TCP 接続を観察しました。失敗した場合の .swf のリクエストのコンテンツの長さは 200 万程度で、wireshark のログを右クリックして [会話を表示] などを選択すると、会話全体のサイズが.swf ファイルを取得するには、わずか 130,000 でした。about:cache を見ると、ページで「完了」と言う前にキャッシュしたものとほぼ同じでした。

useSendFile プロパティにバグがあることがわかりました。(http://community.jboss.org/thread/148651?tstart=0)。これにより、カーネル メモリが不足している場合に、ファイルの一部のみが送信されます。server.xml で useSendFile="false" を使用すると、問題が解決したようです。

==================================================

元の問題

JBoss (5.1.0.GA) アプリケーション サーバーを使用しています。アプリケーション サーバーとクライアント間の接続に GraniteDS を使用しています。クライアント側はフラッシュベースです。

Granite DS は APR ライブラリ (apache ネイティブ ライブラリ) を使用する必要があるため、それを読み込んでいます。JBoss ログを見ると、apache ネイティブ ライブラリが正常にロードされたことがわかります (バージョン 1.18、1.20 も試しました)。

問題は、APR ライブラリが正常にロードされるようにすると、通常、アプリケーションの Flash 側がロードされないことです。更新を何回も押す必要があり、最終的には通常は読み込まれますが、通常は「完了」と表示された黒い Web ページが表示されるか、読み込みの進行状況バーがまったく移動しません。更新を繰り返し押すことによってのみ、ページが読み込まれます。更新を十分に行うことで最終的にロードされますが、一貫性がなく、毎回ブラウザーのキャッシュをクリアする必要があるクライアントには明らかに機能しません。

この問題は Solaris にのみ存在し、アプリケーションは Windows で正常に動作します。Solaris の複数のパッチ レベルを試し、「ldd」コマンドを使用して、ロードする必要があるライブラリにすべての依存関係があることを確認しました。

次のテストにより、swf ファイルのサイズではないことを確認しました。1) 通常の SWF (1660 kb)。2) ランダムな大きな SWF (950 kb)。3) 「Test」という 1 つのラベル コンポーネントを含む小さな SWF (277 kb)。

JBoss がネイティブ ライブラリもロードしているときに 3 つすべてをロードできませんでしたが、それがなくても問題なくロードされました。ただし、Granite がクライアントとサーバー間を接続するには、ネイティブ ライブラリを正常にロードする必要があるため、ロードしないという選択肢はありません (JBoss で NIO コネクタを使用する方法がない限り、サポートされていないように見えます)... NIO コネクタを使用する方法があれば、APR ライブラリは必要ありません。

誰もこれに遭遇したことがありますか?アイデアや推奨事項はありますか?

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

graniteds - granite ds での遅延読み込み

遅延読み込みを使用してフレックス アプリケーションにエンティティを読み込む方法を教えてください。深いオブジェクト グラフがあります。

0 投票する
3 に答える
2001 参照

apache-flex - GraniteDS は actionscript クラスから Java Bean に変換できません...これを解決するにはどうすればよいですか?

エンティティ Bean があり、対応する ActionScript クラスです。そのクラスのオブジェクトを転送すると、エラーが発生しました。

私のJava Beanクラス:

ここでは、Gas3 コード生成ツールによって生成された対応する ActionScript クラス:

助けてください??? 前もって感謝します :)

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

apache-flex - カスタムGas3テンプレートへのパスを設定するにはどうすればよいですか?

Gas3は私のカスタムテンプレートを見つけることができません。

デフォルトのパスを置き換えました。

私のファイルでは、次のようになります。

しかし、Gas3がクラスの.asを作成しようとするたびに、ResourcenotFound例外が発生します。別のパスを試しましたが、すべて同じエラーが発生しました。