問題タブ [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.
java - Apache Jackrabbit でカスタム ノード定義を構成するにはどうすればよいですか?
新しいリポジトリがインスタンス化されたときに、Apache Jackrabbit のカスタム ノード タイプが登録されるように構成する方法はありますか?
Apache Mavenを使用してビルドを自動化しており、JUnitで実行する単体テストとJettyで実行する統合テストがあり、テスト リポジトリを簡単にセットアップおよび破棄できるようにしたいと考えています。
java - カスタム LoginModule を使用して Jackrabbit にログインする
Jackrabbit リポジトリでユーザーを認証する LoginModule を作成しようとしています。ただし、リポジトリ自体に保存されている資格情報を確認したいと思います。したがって、問題は、LoginModule でリポジトリに再度接続する必要があり、無限ループになることです。それについて何かできることはありますか?
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 はまだハイフンを取り、必要な結果を省略しています。
java - Lotus Notes 用の JCR (JSR-170) コネクタ
Lotus Notes Domino Server 7 用の JCR (JSR-170) コネクタを探しています。これは、顧客の Domino サーバーと当社のソフトウェアを統合するためのものです。
このような JCR コネクタを扱った経験のある人はいますか? day.comコネクタしか見つかりませんでしたが、適合するかどうかわかりません。
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に対してクエリを実行する適切な方法は何ですか?
file - JCR ファイル ノードからファイルを取得
「rose.gif」を roseNode に挿入する次のコードがあります。しかし、リポジトリからファイルを取得するにはどうすればよいですか?
locking - JCR の接続の再開
JCR 1.0 を使用していますが、JCR 接続を閉じた後に再度開くときに問題が発生します。
ここに私の2つのヘルパーメソッドがあります:
addProperty() と getProperty() という 2 つのメソッドがあり、どちらも JCR リポジトリへの接続が必要です。add メソッドと get メソッドの両方の先頭に openConnection() メソッドと closeConnection() メソッドを配置しましたが、2 番目に実行されるメソッドは、既に閉じられている接続を再度開くことができないようです。
これは私が得る例外です:
同じ接続を再開するにはどうすればよいですか? ロックによって他のアプリケーションがリポジトリを使用できなくなるため、常に接続を開いたままにしたくありません。
java - JACKRABBIT コンテンツを視覚的にブラウジングしますか?
現在のコンテンツをデータベース テーブルから削除したいと考えています。
それらをコンテンツ リポジトリ (JCR) に移動します。
Jackrabbitのコンテンツを視覚的に閲覧できるウィザードはありますか?
単純なコマンドを実行するためにジャックラビットで作業し、時間を失うのは本当に退屈だからです。
java - JCRジャックラビットページネーション
次のJCR-SQL2クエリを使用して、jackrabbitリポジトリからいくつかのファイルを取得しています
jackrabbitでページ付けを使用して、制限された数のファイルのみを取得するにはどうすればよいですか。
MS-SQLではCOUNT、MySQLではLIMITを意味します
java - jackrabbit のデータベースからファイル システムへの BLOB の移行
前の議論で提案されているように、Jackrabbit に pdf ファイルを保存するためにデータベースの代わりにファイル システムを使用すると、データベースの代わりにファイル システムに blob ファイルを保存するために
使用できFileDataStore
ます (私の場合、100 kb サイズの pdf が保存されています)。
私が直面した次の問題は、以前にブロブストアに保存されていたファイルを処理することであり、に切り替えた後にそれらにアクセスできるようにしたいFileDataStore
.
メソッドFileDataStore
を使用するときにrepository.xmlにサポートを追加した後、次のようになります。JcrUtils
getOrAddNode
ItemExistsException
たとえばparent.hasNode(name)
、false を返します (アイテムが存在しないようです) が、parent.addNode(name)
結果として ItemExistsException をスローするコードに陥ります。
何か助けはありますか?
blob の移行を続行する必要がありますか、FileDataStore
または jackrabbit が同時に異なる場所で blob を検索できるような構成があります: 私の場合は mysql データベースとファイルシステムです。
いくつかのコメント:
移行作業を行うのに役立つ方法が少なくともいくつか見つかりました。
- 仕様http://wiki.apache.org/jackrabbit/BackupAndMigration
は、JCR API の使用 (
Session.exportSystemView(..)
およびSession.importXML(..)
)、RepositoryCopier
API の使用などについて説明しています。 - jackrabbit-jcr-import-export-tool ( http://svn.apache.org/repos/asf/jackrabbit/sandbox/jackrabbit-jcr-import-export-tool/README.txtを参照)
- jackrabbit スタンドアロン サーバーを使用する ( http://jackrabbit.apache.org/standalone-server.html )