問題タブ [jsr170]

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 投票する
5 に答える
3647 参照

java - Apache Jackrabbit でカスタム ノード定義を構成するにはどうすればよいですか?

新しいリポジトリがインスタンス化されたときに、Apache Jackrabbit のカスタム ノード タイプが登録されるように構成する方法はありますか?

Apache Mavenを使用してビルドを自動化しており、JUnitで実行する単体テストとJettyで実行する統合テストがあり、テスト リポジトリを簡単にセットアップおよび破棄できるようにしたいと考えています。

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

java - カスタム LoginModule を使用して Jackrabbit にログインする

Jackrabbit リポジトリでユーザーを認証する LoginModule を作成しようとしています。ただし、リポジトリ自体に保存されている資格情報を確認したいと思います。したがって、問題は、LoginModule でリポジトリに再度接続する必要があり、無限ループになることです。それについて何かできることはありますか?

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

lucene - Jackrabbit XPath クエリのハイフンに関する問題

まず、私は JSR-170 と Jackrabbit/Lucene 全般について非常に初心者です。

次の XPath クエリがあります。

Sophie-Allen という名前のユーザーと Sophie-Anne という名前のユーザーがいます。上記のクエリを使用して検索すると、0 件の結果が返されます。「sophie」だけを検索すると、両方のユーザーが返されます。JSR-170 ではハイフンが除外を意味することは理解していますが、エスケープしました (上記を参照)。

このクエリが両方のユーザーを返さないのはなぜですか?

もう1つの奇妙なことは、アスタリスクを使用する場合です(実行時にハイフンはすべてエスケープされます):

  • 'sophie-allen'返されたソフィー・アレンのレコードを検索しています。
  • 'soph*'Sophie-Allen と Sophie-Anne の両方が返されます。
  • を検索して'sophie-a*も何も返されません。
  • を検索して'sophie-allen*'も何も返されません。

jcr:contains では、技術的にはアスタリスクを使用する必要がないことは理解していますが、上記の動作を見ると、何らかの効果があるようです。

XPath クエリおよび JCR の検索でのハイフンとアスタリスクに関して、私が見逃しているものは他にありますか? 仕様を考えて読むことができるすべてのものをグーグル検索しましたが、私の質問に答えるものを見つけることができないようです.

前もって感謝します。

編集: デフォルトの Lucene Analyzer はハイフンでトークン化するため、「フレーズ クエリ」は jcr:contains (もう?) では機能しないようです。つまり、「sophie-allen」を sophie と allen に分割します。

編集 2: Jackrabbit ユーザー リストの誰かが提案したように、カスタム アナライザーとトークナイザーを使用してみましたが、それも役に立ちませんでした。Lucene はまだハイフンを取り、必要な結果を省略しています。

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

java - Lotus Notes 用の JCR (JSR-170) コネクタ

Lotus Notes Domino Server 7 用の JCR (JSR-170) コネクタを探しています。これは、顧客の Domino サーバーと当社のソフトウェアを統合するためのものです。

このような JCR コネクタを扱った経験のある人はいますか? day.comコネクタしか見つかりませんでしたが、適合するかどうかわかりません。

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

lucene - UUIDに対するJackrabbit実行クエリ

Jackrabbitを使用していて、UUIDを持つ既存のノードを照会しようとしています。私のコードを以下に示します。問題は、referenceNodeのUUIDが「 '90be246a-a17c-445e-a5ad-81b064de0bee'」の形式であり、Jackrabbit(Lucene)で使用されているXPATHエンジンでハイフンの処理に問題があるようです。

query2を実行すると、すべてが正常になり、referenceNodeが出力されます。Eclipse内で(UUIDを使用して)query1を実行すると、何も返されません。ただし、Jackrabbit Viewer内でquery1を実行すると、クエリは正常に実行されます。

queryStringのハイフンをエスケープする必要があるようですが、ダブルバックスラッシュを追加しようとすると、同じ結果が得られます。UUIDに対してクエリを実行する適切な方法は何ですか?

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

file - JCR ファイル ノードからファイルを取得

「rose.gif」を roseNode に挿入する次のコードがあります。しかし、リポジトリからファイルを取得するにはどうすればよいですか?

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

locking - JCR の接続の再開

JCR 1.0 を使用していますが、JCR 接続を閉じた後に再度開くときに問題が発生します。

ここに私の2つのヘルパーメソッドがあります:

addProperty() と getProperty() という 2 つのメソッドがあり、どちらも JCR リポジトリへの接続が必要です。add メソッドと get メソッドの両方の先頭に openConnection() メソッドと closeConnection() メソッドを配置しましたが、2 番目に実行されるメソッドは、既に閉じられている接続を再度開くことができないようです。

これは私が得る例外です:

同じ接続を再開するにはどうすればよいですか? ロックによって他のアプリケーションがリポジトリを使用できなくなるため、常に接続を開いたままにしたくありません。

0 投票する
5 に答える
9195 参照

java - JACKRABBIT コンテンツを視覚的にブラウジングしますか?

現在のコンテンツをデータベース テーブルから削除したいと考えています。

それらをコンテンツ リポジトリ (JCR) に移動します。

Jackrabbitのコンテンツを視覚的に閲覧できるウィザードはありますか?

単純なコマンドを実行するためにジャックラビットで作業し、時間を失うのは本当に退屈だからです。

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

java - JCRジャックラビットページネーション

次のJCR-SQL2クエリを使用して、jackrabbitリポジトリからいくつかのファイルを取得しています

jackrabbitでページ付けを使用して、制限された数のファイルのみを取得するにはどうすればよいですか。

MS-SQLではCOUNT、MySQLではLIMITを意味します

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

java - jackrabbit のデータベースからファイル システムへの BLOB の移行

前の議論で提案されているように、Jackrabbit に pdf ファイルを保存するためにデータベースの代わりにファイル システムを使用すると、データベースの代わりにファイル システムに blob ファイルを保存するために 使用できFileDataStoreます (私の場合、100 kb サイズの pdf が保存されています)。

私が直面した次の問題は、以前にブロブストアに保存されていたファイルを処理することであり、に切り替えた後にそれらにアクセスできるようにしたいFileDataStore.

メソッドFileDataStoreを使用するときにrepository.xmlにサポートを追加した後、次のようになります。JcrUtilsgetOrAddNodeItemExistsException

たとえばparent.hasNode(name)、false を返します (アイテムが存在しないようです) が、parent.addNode(name)結果として ItemExistsException をスローするコードに陥ります。

何か助けはありますか?

blob の移行を続行する必要がありますか、FileDataStoreまたは jackrabbit が同時に異なる場所で blob を検索できるような構成があります: 私の場合は mysql データベースとファイルシステムです。

いくつかのコメント:

移行作業を行うのに役立つ方法が少なくともいくつか見つかりました。