問題タブ [ehcache]
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 - Springコンテキストプロパティ-placholderehcahe構成
これを含むSpringContextxmlファイルがあります
目標は、顧客がこのようにプロパティファイルを編集できるようにすることです。
そして実際のcacheConfig.xmlファイルにこれがあります
お客様に変更してほしくないアイテムが公開されないようにします。もちろん、上記の詳細は部分的にしか詳細に説明されておらず、機能していません。現在、これはログファイルに表示されます
前もって感謝します...
caching - ダウンロードできるehcacheスタンドアロンのサンプルプロジェクトはありますか?
ehcacheユーザーガイドhttp://ehcache.org/EhcacheUserGuide.html#id.s20を読んで少し圧倒されています。分散キャッシュを備えた単純なehcacheアプリをセットアップする方法を理解しようとしています。アプリを複数回実行して、複数のインスタンス間でキャッシュを共有させたいのですが。
ダウンロードして実行するだけでそれを実行できるサンプルアプリはありますか?さまざまな分散キャッシングメカニズムがあることを私は知っています。それぞれのサンプルアプリを入手するのは良いことですが、分散キャッシュメカニズムのいずれかを使用するサンプルアプリを1つだけ用意することにしました。
database - 別のプロセスがデータベースを変更するときの Hibernate 2 次キャッシュの無効化
Hibernate の第 2 レベルのキャッシュを使用してデータベース ヒットを回避するアプリケーションがあります。
MySQL 管理者などの外部プロセスが直接接続してデータベースを変更 (更新/挿入/削除) したときに、Java アプリケーションの Hibernate 2nd レベル キャッシュを無効にする簡単な方法があるかどうか疑問に思っていました。
2 番目のレベルのキャッシュの実装としてEHCacheを使用しています。
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) と @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) を組み合わせて使用し、各エンティティのタイムスタンプを使用してオプティミスティック同時実行制御を有効にしません。
SessionFactory には、第 2 レベルのキャッシュを管理するためのメソッドが含まれています。 - キャッシュの管理
しかし、個々のエンティティ クラスに @Cache でアノテーションを付けているため、それを「確実に」(たとえば、手動の手順なしで) リストに追加する中心的な場所がありません。
Hibernate の第 2 レベルのキャッシュがエンティティを照会しない限り、DB でエンティティが変更されたことを知る本当の方法はありません (これはキャッシュがあなたを保護しているものです)。したがって、解決策として、単純にメソッドを呼び出して、第 2 レベルのキャッシュにすべてを強制的に追い出すことができます (これも、ロックと同時実行制御が不足しているため、進行中のトランザクションが古いデータを「読み取ったり更新したりするリスクがあるためです)」。
hibernate - @Cache アノテーション使用エラー
次の注釈を追加して、EJB3 エンティティの 1 つにキャッシュを有効にし、ehCache でキャッシングをテストしました。ここでは、永続化プロバイダーとして Hibernate を使用しています。
以下を persistence.xml に追加しました。
そして、コンパイルしようとすると、次のエラーが発生します。
/persistence/F.class): 警告: タイプ 'org.hibernate.annotations.Cache' にアノテーション メソッド 'usage()' が見つかりません: org.hibernate.annotations.Cache のクラス ファイルが見つかりません コンパイラで例外が発生しました(1.6.0_16)。Bug Parade で重複がないか確認した後、Java Developer Connection ( http://java.sun.com/webapps/bugreport ) でバグを報告してください。プログラムと次の診断をレポートに含めてください。ありがとうございました。com.sun.tools.javac.code.Symbol$CompletionFailure: org.hibernate.annotations.CacheConcurrencyStrategy のクラス ファイルが見つかりません
誰かがここで私を助けて、私が何をする必要があるか、または現在間違っているかを教えてもらえますか?
java - ehcache null の Seam キャッシュプロバイダー
jboss ページのチュートリアルに従って、seam/ehcache を設定しようとしています。
http://docs.jboss.org/seam/2.1.2/reference/en-US/html/cache.html
ehcache.1.2.3.jar を project.ear/lib に配置し、指定どおりに CacheProvider を注入しましたが、CacheProvider は常に null を返します。ドキュメントには、jboss キャッシュだけで、ehcache の追加構成は示されていません。
私はおそらく何か間違ったことをしているでしょう、それはとても簡単なことではありません:)。
jar を /lib に置くだけでなく、次の seam コンポーネントを作成してテストしました。
ありがとう
ehcache - キャッシュキーによるルックアップでの EHCache エラー
WebLogic 9.1 インスタンスで実行されている Web アプリケーションで EHCache 1.5.0 を使用しています。キャッシュから要素を取得するとき、またはアイテムがキャッシュに存在するかどうかを確認するときに、次のエラーが発生することがあります。他の誰かがこの問題を見たことがありますか? これを修正する方法についての提案は素晴らしいでしょう。
この問題を引き起こすコード:
ehcache 構成:
Spring を使用して CacheManager のインスタンスを取得しています。これが私の Bean 定義です。
エラーは次のとおりです。
ログには、キャッシュ内のキーを検索する際の NullPointerException の原因を示すものは他にありません。
これを修正する方法についての指針、提案は大歓迎です。これは一貫して発生するわけではなく、1 つの環境でランダムに発生するようです。
java - ehcache がディスクに保持される問題
Java で ehcache を使用して、非常に単純なはずのことをしたいと思っていますが、ドキュメントにイライラするのに十分な時間を費やしました...
ディスク永続キャッシュに値を書き込みます。シャットダウン。
もう一度起動して、その値を読み取ります。
ここに私のJava関数があります:
そして、ここに私のキャッシュ構成(ehcache.xml)があります:
最初の実行後にディスク上に test.index および test.data ファイルが表示されますが、この関数からの出力は常に次のようになります (ディスクからキャッシュをロードすることはないようです)。
キャッシュが見つかりません。キャッシュを作成しています...
ディスクにキャッシュします。ディスク上のキャッシュ サイズ: 2
私はここでばかげたことをしているに違いありませんが、何がわからないのですか!
java - hibernateehcacheはコレクションの1つの要素のみを検出します
だから、私はここでアイデアを求めてストローを本当に握っています。(注:これは断続的な問題です)
「子」オブジェクトのコレクションを持つ「親」オブジェクトがあります。
<親のもの>
...
<set name = "children" reverse = "true" order-by = "child_id">
<cacheusage = "read-write" />
<key column = "parent_id" />
<one- to-many class = "ChildClass" />
</ set>
...
</ parent>
<child stuff>
...
<many-to-one name = "parent"
column = "parent_id"
insert = "true"
update = "true"
not-null = "true"
class = "ParentClass"
index = "idx_child_parent" /> ...
</ child>
次のようなクエリを実行した場合:"ChildClassの子から子を選択"+ "where child.parent =:parent"; それはすべての子供を見つけます。完全。
ただし、親オブジェクトを検索(および検索)すると、休止状態が実行されてParentClassが作成されますが、子の1つ(最初の)の子のみが設定されます。私は実際に休止状態のコードにデバッグし、ParentClassでのsetChildren()の呼び出しは、最初のクエリからさらに多くのものがあることがわかっているときに、1つの要素コレクションのみが送信されていることを発見しました。
したがって、私はEHCacheを使用していますが、それをクリアしても効果はありません。CacheManager.getInstance()。clearAll();を呼び出します。
アプリケーションを再起動しても機能します。一見ランダムに見える親のインスタンスで、その後すぐに中断するだけです。
これを直接引き起こすために起こっていること(私が知っていること)は何もありません。これを引き起こす休止状態のバグ、またはEHCacheのバグを知っている人はいますか。キャッシュでclearを正しく呼び出していますか?
どんなポインタでもいいでしょう。
私はhibernate3.2.6を使用していますが、同じ問題がmysqlとpostgresで発生しています。
編集:要素が1つしかないこのコレクションは、「存在しない」状態にあることも追加する必要があります。すなわち。子要素が1つだけになるトランザクションはありませんでした
hibernate - EntityDelete ColdFusion EHCache
EHcache によってキャッシュされ、coldfusion で Entitydelete を使用してキャッシュされている Hibernate エンティティを削除するにはどうすればよいですか?
hibernate - ehcache 警告メッセージ「構成が見つかりません」
アプリケーションの起動時に次の警告が表示されます。
次のURLにencacheコードを見つけました.. ConfigurationFactoryコード
アプリケーションは ehcache.xml を読み込もうとしていますが、ファイルが見つからなかったため、ehcache-failsafe.xml を読み込みます。これによりアプリケーションに問題が発生することはありますか? ehcache-failsafe.xml の読み込みに影響を与えるとは何ですか?