問題タブ [jcr]
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.
backup - Jackrabbit をシャットダウンせずに Apache Jackrabbit リポジトリをバックアップするにはどうすればよいですか?
アプリの組み込みサービスとして Apache Jackrabbit JCR を実行する場合、Jackrabbit をシャットダウンせずに、Jackrabbit リポジトリのコンテンツの確実で一貫性のあるバックアップを取得する簡単な方法はありますか? もしそうなら、どのように?
java - JCR 170 データ モデリング: ノード名
状況:
ローカリゼーションをサポートする JCR ベースのブログ エンジンを実装しているとします。
コンテンツ構造は次のようになります/blogname/content/[ノード名]
問題:次の要件を満たすために 、コンテンツ ノード (/blogname/content/ [nodename] ) に名前を付ける最良の方法は何ですか?
- URL のような REST をサポートするには、ノード名を HTML で使用できる必要があります。つまり、blogname.com/content/nodename は単一のコンテンツ アイテムを指す必要があります。
- 上記の要件によって見苦しい URL が生成されてはなりません。つまり、/content/node_name は適切ですが、/content/node%20name は不適切です。
- //content[@node_name=some-name] などのノード名があれば、プログラムによる取得は簡単です。
- 命名スキームは、ノード名の一意性を保証する必要があります。
PS: 使用される JCR 実装はJackRabbit です
java - Apache Jackrabbit でカスタム ノード定義を構成するにはどうすればよいですか?
新しいリポジトリがインスタンス化されたときに、Apache Jackrabbit のカスタム ノード タイプが登録されるように構成する方法はありますか?
Apache Mavenを使用してビルドを自動化しており、JUnitで実行する単体テストとJettyで実行する統合テストがあり、テスト リポジトリを簡単にセットアップおよび破棄できるようにしたいと考えています。
persistence - いつ JCR を使用し、いつ JPA/RDBMS を使用する必要がありますか?
Java JCR API は、RDBMS の従来の役割の多くを置き換えるために使用できる永続メカニズムを定義します。たとえば、JCR リファレンス実装である JackRabbit は、トランザクション、SQL クエリ、オブジェクトとコンテンツのマッピングなどをサポートしています。
バイナリ データを BLOB/ファイル システム ポインタに格納するか、RDBMS に格納するか、テキスト データを JCR ノード プロパティに格納するかのいずれかを選択できます。JCRを支持してDBを投げ替えた経験のある人はいますか?
CR にバイナリ データを格納し、RDBMS にテキスト データを格納するなど、両方を使用することもできますが、システム間の関係を表現し、それらを同期させておく必要があります。このドキュメント タイトルをドキュメントのバイナリ データと共に保存するには、ノード プロパティにします...しかし、このドキュメント レコードは自分の DB にあるので、おそらくそこに保持する必要があります.."
どのように決定しますか?
jackrabbit - 優れた簡単な JCR UI 管理ツールを知っている人はいますか?
大量のデータを JackRabbit JCR リポジトリにインポートしています。JCR リポジトリを視覚化するための優れた UI 管理ツールは、インポートされたデータが適切なレイアウトであるかどうかを確認するのに最適であり、開発者としての作業も楽になります。
java - jackrabbit で InvalidItemStateException を処理する
2 人以上のユーザーが同じコンテンツを更新したことが原因で、Web アプリケーションで多数の InvalidItemStateException が発生しています。私が理解している限りでは、JackRabbit の設計上javax.jcr.InvalidItemStateException
、このような状況に陥ることは問題ありませんが、それを処理する一般的な方法についてお聞きしたいと思いました。最後に処理された変更が更新に優先することはまったく問題ありません。ここまでで、次のコードを作成しました。
これは、それを処理する一般的なパターンですか?または、そのような状況を回避するためのより良い方法はありますか?
java - カスタム LoginModule を使用して Jackrabbit にログインする
Jackrabbit リポジトリでユーザーを認証する LoginModule を作成しようとしています。ただし、リポジトリ自体に保存されている資格情報を確認したいと思います。したがって、問題は、LoginModule でリポジトリに再度接続する必要があり、無限ループになることです。それについて何かできることはありますか?
java - Java JCRノードの順序を変更するには?
JCR で Jackrabbit を使用していますが、ノードの順序を変更するにはどうすればよいですか?
java - 複数のJCRリポジトリを1つのデータベースに接続します(そして更新を続けます)
私の問題がまったく解決できるかどうかわからないので、私はその瞬間に少し立ち往生しています。
JCRリポジトリが保存されているデータベース(MySQL)が1つあります。
次に、このデータを共有する2つのWebアプリ(編集/ライブ)がありますか。Liveは読み取り専用に設計されているため、同時実行性に関しては(本当に??)節約と見なすことができます。
私の問題は、既存のノードが変更されていない限り、すべてがうまく機能することです。既存のノードが変更、保存、セッションが閉じられた場合、そのノードのコンテンツを「ライブ」側に表示しますが、それはまだ古いコンテンツです。「編集」側では、すべて問題ありません。
問題は、JCR(Jackrabbit)が基盤となるデータベースの変更を取得せず、キャッシュされたコンテンツを提供するようです。
私の質問は:その問題は解決可能ですか?はいの場合、どのような手順が必要ですか?
誰かが私にこれをほのめかすことができるように、私は私の問題を説明できることを願っています。
よろしくお願いします、flo