問題タブ [infinispan]
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.
hibernate - Hibernate-Infinispan CacheKey.equals メソッドの NullPointerException
アプリで Infinispan 5.1.5 Final を使用しようとしています。以下の環境を使用しています。
- JBoss AS 7.1.1 最終版
- ハイバネート コア 4.1.5.SP1
- Hibernate Search 4.1.1 最終版
- インフィニスパン 5.1.5 ファイナル
- JBoss Seam 2.3.0 Beta2
アプリケーションの起動時に、管理者ユーザー アカウントが存在するかどうかを確認し、存在しない場合は作成します。次のように:
以下に示す userDAO.findByUsername メソッドで例外が発生します。
の実行時に
次のエラーが表示されます。
私の persistence.xml には、休止状態のクエリと第 2 レベルのキャッシュ用に次の行が含まれています。
私の User エンティティ クラスには equals メソッドと hashCode メソッドが実装されています。
誰が何が間違っているのか考えていますか? 前もって感謝します。
ehcache - 分散キャッシュ ソリューションを使用したオープン ソース アプリケーション
ehcache、infinispan、Hazelcast などの分散キャッシュ ソリューションを使用するオープン ソース Java アプリケーションのリストを探しています。
私の研究では、これらのキャッシュのロック動作を変更し、パフォーマンスの変化を理解しようとしています。私の結果を実証するために、ダミーキャッシュアクセスパターンジェネレーターではなく、実稼働レベルの実際のアプリケーションを使用したいと考えています。これらの製品を分散設定で使用している 5 ~ 6 の優れたオープン ソース プロジェクトのリストを誰か提供してもらえますか?
そうでなければ、高レベルの同時実行性を必要とするオープン ソースの分散コンピューティング ベースの Java プロジェクトのリストを誰か提供してもらえませんか?
seam - JBoss AS 7 での Infinispan AdvancedExternalizer の登録
JSFコンポーネント(正確にはprimefacesコンポーネント)への参照を保持するBeanがあります。
仕様によると、JSF コンポーネントはシリアライズできません。私の Web アプリは JBoss クラスターで実行され、Bean を分散する必要があります。つまり、Bean をシリアライズ可能にする必要があります。結果として、
したがって、バッキング Bean が JSF コンポーネント参照を持つページを使用するたびに、この例外が発生しました。
infinispan のドキュメントを確認したところ、AdvancedExternalizers を使用することで、コンポーネント (Serializable を実装していないものを含む) のより細かいマーシャリングを実際に処理できることがわかりました。
そのため、以下に示すように、シリアル化できない jsf コンポーネント用に作成しました。
ここで、FileUpload はシリアル化できない jsf (primefaces) コンポーネントです。
スタンドアロンの infinispan の場合、次のように infinispan 構成の要素で xml 構成を使用して、Externalizer クラスを infinispan に登録できます。
問題は、JBoss 7 コンテナ内から infinispan が使用されている場合、設定が異なることです。設定は jboss7 standalone.xml (またはその他の設定 xml ファイル) で行われます。
残念ながら、Jboss7 では、要素を構成することはできません。infinispan 設定に関する jboss7 docs によると、
これにより、コードで登録を行うオプションが残りました。そこで、そこで登録を行うアプリケーション スコープの seam コンポーネントを作成しました。
ただし、この質問の冒頭で説明した NotSerializableExceptions が引き続き表示されます。これは正しい動作ですか?それとも、構成が悪いために AdvancedExternalizer が本当に機能していないのでしょうか? 助けてくれてありがとう。
java - Infinispan はデータの永続性にどのように使用できますか?
私は Infinispan Framework を初めて使用します。Infinispan を Oracle データベース テーブルとのキャッシュされたエンティティ データの同期に使用できることを知りたいです。簡単なシナリオは、エンティティをキャッシュに入れるときに、そのエンティティをデータベースに永続化せずにデータベースに永続化したい (キャッシュに入れるだけ) です。私が探しているのは、わずかに異なるキャッシュ ストアです。その背後にある考え方は、Hibernate JPA を使用したかのようにデータを保存することです。したがって、キャッシュ ストアは、マップ キーの情報および/または JPA アノテーションから取得した情報に応じて、適切なテーブル/行を更新する必要があります。Infinispan がこのシナリオをサポートしているかどうか教えてください。サポートしている場合は、サンプル コードを共有してください。
jpa-2.0 - Infinispanキャッシュエントリをデータベースと同期します
Oracleデータベースとのキャッシュデータ同期にInfinispanを使用できるかどうかを知りたい。これが私のシナリオです。私には2つの主要なアプリケーションがあります。1つは高度な同時使用アプリで、もう1つは管理モジュールとして使用されます。同時実行性が高いため、データベース接続を減らしたいと思います(エンティティをキャッシュにロードし(読み取り/書き込み可能)、データベースを呼び出さずにこの場所から使用します)。しかし、その間、管理モジュールはデータベースを直接使用しているため、キャッシュの変更に応じてデータベースを更新したいと思います。その更新プロセス(データベースへのキャッシュ)は、アプリケーションを使用せずにエンティティレベルで処理できますか?Infinispanがこのシナリオをサポートしているかどうかを教えてください。サポートがあればアイデアを共有してください。
distributed-caching - Infinispan の開始および停止スクリプト
Infinispan (v. 5.1.6 final) の /bin ディレクトリには、Infinispan を起動するためのスクリプトがあります。
停止するスクリプトがないのはなぜですか?
InfinispanCtrlCを停止する正当な方法はありますか?
caching - キャッシュ ストアをリレーショナル データベースに永続化する方法
infinispan Cached ストアのキャッシュされたオブジェクトをリレーショナル データベース テーブルに永続化する方法はありますか?キャッシュローダーとして実行しようとしていました。
From このキーと値は、<
namedCache name="TEST_STORE"> である ISPN_STRING_TABLE_TEST_STORE に保存されます。ID列にキーを保存し、DATA_COLUMNに値をBlobとして保存します。このBlob Containデータをリレーショナルデータベース(オブジェクトとしてではなく)に配置したいです。例として、従業員オブジェクトをキャッシュに配置する場合、データベーステーブルをそのテーブルのフィールドとして従業員のプロパティを持つ従業員テーブル(従業員名、年齢など)。これを行う方法はありますか?
distributed-caching - Infinispan Hotrod リモート サーバー例外
リモート サーバーで Infinispan リモート キャッシュを使用しようとしています。Java アプリケーションを使用してサーバーに接続し、オブジェクトをメモリに保存しています。
ループバック アドレス (127.0.0.1) を使用して、ローカルの hotrod サーバーに対してこのアプリケーションを実行したところ、動作しました。ただし、リモートサーバーに使用しようとすると失敗します。
コード スニペットは次のとおりです。
org.infinispan.client.hotrod.RemoteCache をインポートします。org.infinispan.client.hotrod.RemoteCacheManager をインポートします。
例外は次のとおりです。
サーバー 10.100.9.28 に ping を実行できます。
Infinispan 5.1.6、Maven 3.04、JDK6.33 を使用しています。
hotrod サーバーは Centos 5.5 で実行されていますが、Java アプリケーションは Mac 10.7 で実行されています。
両方のマシンのファイアウォールが無効になっています。
これは設定の問題だと思います。機能させるには何を変更すればよいですか?
ありがとうございました、
ジェイコブ・ニコム
hibernate - Jbossinfinispanはこのキャッシュマネージャーに存在しません
2つの異なるjbossが互いに分離されていますが、同じネット上にあります。(JbossAS 6.1)
私は1台のサーバーでうまく動作するアプリケーションを持っています。これは、休止状態の2番目のレベルのキャッシュとしてinfispanを使用します。
しかし、もう一方のサーバーでは、次のメッセージが表示されます。両方のjbossがサーバー1からアプリケーションをキャッシュできるように構成するにはどうすればよいですか。