問題タブ [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 に答える
260 参照

java - GraniteDS 3.0 チュートリアル プロジェクトの Maven インストール エラー

Windows 7 64 ビットで maven 3.1.1 を使用して GraniteDS サンプル プロジェクトをインストールしようとしています。https://github.com/graniteds-tutorials/graniteds-tutorial-data
で公開されているチュートリアルに従っていました

再現された手順:

  1. インストールされたmaven 3.1.1(バイナリzipを抽出し、M2_HOME、M2変数を作成し、「%M2_HOME%\bin」をPATHに追加しました)

  2. Windows用のgit 1.8.5.2をインストールしました

  3. git shell を実行し、次を実行します。

    cd c:\dev\ws_flex\fb4.7

    git clone http://github.com/graniteds-tutorials/graniteds-tutorial-data.git

    cd graniteds-tutorial-data

    mvn clean install asciidoctor:process-asciidoc -Dserver=spring -Dclient=air

そして、私はエラーを取得しています:

およびいくつかのデバッグ警告

もっと...

私はmavenの初心者です。喜んでお手伝いします

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

java - HttpServlet から重力データ プッシュを実行するにはどうすればよいですか

ここ数日、私は GranideDS チュートリアル (Spring サーバーと AIR クライアントを使用) で遊んでいました
https://github.com/graniteds-tutorials/graniteds-tutorial-data

「このチュートリアルでは、ユーザー アカウントのデータベースを管理する単純なデータ アプリケーションを構築する方法を示します。接続されているすべてのクライアントは、GraniteDS ロング ポーリング チャネルを使用して通知され、データの更新と同期されます。」

残念ながら、GraniteDS JavaScript クライアント ライブラリまたは例が見つかりません。
http(ajax)リクエストを使用して永続化コンテキストを管理(たとえばエンティティを追加)するためのHttpServletを作成しました。

私のTestServlet.java

このメソッドはエンティティを正しく追加しますが、接続されたクライアントのデータは同期されません。新しい変更についてすべてのクライアントに通知するにはどうすればよいですか?

更新: DataEnabled の公開を PublishMode.ON_COMMIT に変更しようとしていました

application-context.xml に追加

この場合、air アプリケーションとサーブレットの両方でサーバー エラーが発生します。

SEVERE: ON_COMMIT パブリッシュ モードの同期を登録できませんでした。Spring PlatformTransactionManager がそれをサポートしていること、および TransactionInterceptor の順序が TideDataPublishingInterceptor の順序よりも低いことを確認してください。

そして<graniteds:tide-data-publishing-advice order="-1"/>役に立ちません。

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

java - 接続された Flex クライアントが GraniteDS チュートリアルのデータ更新と同期されない

GraniteDS graniteds-tutorial-data チュートリアル
https://github.com/graniteds-tutorials/graniteds-tutorial-data
更新バージョン 3.0.1.GAの指示に従っています

私の環境:

  • Windows 7 64 ビット
  • Apache Maven 3.1.1 2013-09-17 16:22:22+0100)
    Maven ホーム: C:\dev\apache\apache-maven-3.1.1
    Java バージョン: 1.7.0_45、ベンダー: Oracle Corporation
    Java ホーム: C :\dev\java\jdk1.7.0_45x86\jre
    デフォルトのロケール: en_GB、プラットフォームのエンコーディング: Cp1252
    OS 名: "windows 7"、バージョン: "6.1"、アーキテクチャ: "x86"、ファミリ: "windows"
  • Java バージョン "1.7.0_45"
    Java(TM) SE ランタイム環境 (ビルド 1.7.0_45-b18)
    Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.45-b08、混合モード)

再現する手順:

  1. 走る git clone http://github.com/graniteds-tutorials/graniteds-tutorial-data.git
  2. "localhost"で実際のローカル IP アドレス"192.168.1.77"に変更graniteds-tutorial-data\client-air\src\main\flex\data.mxml
  3. に行く cd graniteds-tutorial-data
  4. 走る mvn clean install asciidoctor:process-asciidoc -Dserver=spring -Dclient=air
  5. に行く cd server-spring
  6. 走る mvn tomcat7:run-war
  7. ローカル コンピューターの graniteds-tutorial-data\client-air\target\ から「data.air」をインストールして実行します。
  8. ローカル ネットワーク内の他のコンピューター (Windows XP 32 ビット) に「data.air」をインストールして実行します。

    注: すべての Maven ビルドが成功し、両方のマシンのファイアウォールが無効になっています。

問題:あるコンピューターから新しいエンティティーを追加し、既存のエンティティーを更新しても、別のコンピューターのデータが反映されず、更新が呼び出されたときにのみデータが表示されます。

チュートリアルの説明から:"All connected clients are notified and synchronized with data updates using a GraniteDS long polling channel."

ご協力ありがとう御座います。

アップデート

実行時にいくつかの警告がありますmvn tomcat7:run-war:

[警告] org.graniteds.tutorials:tutorial-data-server-spring:war:1.0-SNAPSHOT の有効なモデルの構築中にいくつかの問題が発生しました [警告] 'parent.relativePath' は org.graniteds.tutorials:tutorial- を指していますorg.graniteds.tutorials:tutorial-parent-server-spring の代わりに data を使用している場合は、プロジェクトの構造 @ 行 28、列 13 [警告] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven を確認してください。 -comp iler-plugin がありません。@ org.graniteds.tutorials:tutorial-parent-server-base:3. 0.1.GA、C:\Users\devel.m2\repository\org\graniteds\tutorials\tutorial-parent-server-base\3.0.1.GA\tutorial-parent-server-base-3.0.1.GA. pom、37 行目、21 列目 [警告] org.wildfly.plugins:wildfly-maven-p lugin の「build.plugins.plugin.version」がありません。@ org.graniteds.tutorials: tutorial-parent-server-base:3.0.1.GA , C:\Users\devel.m2\repository\org\graniteds\tutorials\tutorial-parent-server-base\3.0.1.GA\tutorial-parent- server-base-3.0.1.GA.pom、84 行目、21 列目 [警告] org.apache.maven.plugins:maven-war- プラグインの「build.plugins.plugin.version」がありません。@ org.graniteds.tutorials:tutorial-parent-server-base:3.0.1.GA, C:\Users\devel.m2\repository\org\graniteds\tutorials\tutorial-parent-server-base\3.0.1. GA\tutorial-parent-server-base-3.0.1.GA.pom、46 行目、21 列目

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

java - GraniteDS plugin / modular architecture

My goal is to create an AIR/GraniteDS (Tide/Spring/Hibernate) application with ability to extend it by third party developers using flex modules on client-side and some "modular" technology on server-side.

For flex side, GraniteDS gives possibility to add modules into Tide context. But i have not any idea what is going to be happening on server side.

What do i have to use on server side? Any modular framework which will works with GraniteDS?

Will be grateful for any help, ideas or point to sample code or tutorial.

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

apache-flex - GraniteDS 3.0.1 エラーを使用した graniteds-tutorial-data

GraniteDS 3.0.1 GA github リポジトリのサンプル graniteds-tutorial-data に対して次のコマンドを実行しましたが、この投稿の下部に示されているエラー トレースが表示されます。

mvn clean install asciidoctor:process-asciidoc -Dserver=ejb -Dclient=flex

これを解決する方法についてのヘルプは本当に感謝しています。アプリケーションを GraniteDS 2.0.3 から最新の 3.0.1 に移植しようとしています。また、GraniteDS 3.0.1 を使用した Flex EJB の例はありますか?

これは、提案された変更を行った後のログです。

0 投票する
0 に答える
357 参照

spring - GraniteDS 3.0.3、Spring 4.0、myBatis 3.2.4、Tomcat 7 クラスタリング

Tomcat 7、Spring 4、myBatis 3.24、および BlazeDS アプリケーションをクラスターに実装しました。しかし、ユーザー数が増えるにつれて、いくつかの問題に直面しています。BlazeDS を GraniteDS に置き換え、クラスタリングに hazel Cast を使用することを何人かの友人から提案され、評価しています。

アプリケーションは現在、メッセージングを使用していません。Java サービスへの RemoteObject(Flex) 呼び出しのみを使用します。しかし、将来的にはメッセージングとチャットを使用する必要が生じる可能性があります。これも、GraniteDS を検討する理由の 1 つです。BlazeDS が更新されていないことが、別の理由で頻繁に発生します。

今日の時点で、テスト アプリケーションが必要なスタックで動作することに成功しています。次に、クラスタリングをテストします。BlazeDS の場合、jGroup 構成が必要です。GDS ドキュメントと Web を広範囲に検索しましたが、GraniteDS クラスタリングの例は見つかりませんでした。ただし、すぐに使用できるクラスタリングをサポートしているという言及が見つかりました。クラスタリング用にTomcatを構成するだけで、GDSに構成を行わなくても、目的が達成されるということですか?

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

websocket - GraniteDS Websockets、Flex と JS の同じエンドポイント

GraniteDS 3.1.0RC1は、Websocket JSR 356 仕様をサポートしています。Flex クライアントと Javascript クライアントに同じエンドポイントを使用できるということですか? GraniteDS チュートリアルで websocket のデモが見つかりませんでした :(

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

apache-flex - Tomcat 7でgravityRequestを処理するエラー

granite ds を使用して Java/Flex Web アプリを構成しました。重力サーブレットは web.xml で適切に構成されています。

重力リクエストがサーバーに到達すると、次のエラーが発生します (Tomcat のログ メッセージ):

原因は次のとおりです。

このエラーは、私がそれを掘り下げることができるいくつかのパスを意味しますか?