問題タブ [jackrabbit]
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-私のファイルはどこにありますか?
私はJackrabbitを初めて使用し、Slingを使用してRESTインターフェイスを介してリポジトリにアクセスしています。リポジトリにさまざまなファイルを追加してアクセスする方法を理解しましたが、私の質問は、Jackrabbitがこれらのファイルを物理的にどこに保存しているかということです。
Jackrabbitリポジトリの設定は次のとおりです。
これらのファイルは100バイト( Jackrabbitのデータストアのドキュメントで説明されているデフォルトのサイズ制限のようです)より大きいため、ファイルシステムのどこかに保存する必要があるという印象を受けています。それで、彼らはどこにいますか?どこを見ればいいのかわからない。
java - Apache Jackrabbit - Glassfish v3 にデプロイされたときに Jackrabbit 構成パラメーターをオーバーライドする
私はばかみたいですが、Glassfish v3 にデプロイされたときに、 Jackrabbit 構成パラメーターをどこでどのようにオーバーライドすればよいですか? パネルで設定rep.home
してみましたGlassfish Admin -> Enterprise Server -> System Properties
が、効果がないようです。
- プロパティ名は正しいですか?
- これはこれを行うのに適切な場所ではありませんか?
ところで - Sling API にバンドルされている Jackrabbit リリースを使用しています。
jackrabbit - JCRでのコンテンツ検証
組織内で使用されるWSDLおよびXSDのリポジトリを構築するためのいくつかのテクノロジーを評価しています。私たちが持っているオプションの1つは、ApacheJackRabbitを使用することです。、JCR1.0および2.0を実装します。コンテンツのアップロード、認証、バージョン管理に関する私たちの期待をほぼ満たしています。ただし、WSDLとXSDを含むいくつかのメタデータ(createdBy、lastModifiedBy、lastModifiedTimeなど)をリポジトリにアップロードすることも計画しています。JackRabbitのWebサイトのStackOverflow、JCR仕様、およびwikiページのいくつかの投稿を読みましたが、完全には理解していませんでした-アップロードしているメタデータを検証する方法は?たとえば、メタデータをXML形式のコンテンツとしてアップロードする場合、リポジトリでXMLをXMLスキーマに対して検証する必要があります。JCR APIに関して、 Session.importXMLを介してXMLコンテンツをインポートしながらXMLの検証を有効にする方法はありますか?
java - HttpClient を使用して WebDav 呼び出しを行うにはどうすればよいですか?
具体的には、Sling REST API を介して Apache Jackrabbit 用のフォルダーを作成するために呼び出しMKCOL
ますHttpClient
。
私はの変種を試しました
しかし、今のところサイコロはありません。これは私が作っているよりも難しくないと思います。
MkColMethod
また、次のようなものがあることもわかります
しかし、私はこれを利用する方法がわかりません。以前のバージョンの HttpClient で動作した可能性があると思います。私は4.xを使用しています
java - Apache Jackrabbit - ノードが重複していますか?
Apache Jackrabbit を使用して、まったく同じパスに 2 つのノードを作成しました
ItemExistsException
here で説明されているように、2番目の追加がスローされることを完全に期待していましたが、そうではありませんでした。
ノードのパスを印刷して何が起こっているのかを確認
/hello
すると、最初のノードと
/hello[2]
2 番目のノードが表示されます
さらに、ノードを削除すると、セッションを保存する前にノードの存在を確認するテストに合格しますが、セッションを保存した後、同じ条件の 2 回目のテストに失敗します。
何が起きてる?これは、Jackrabbit の仕様から逸脱したバグまたは何らかの機能ですか?
jackrabbit - JCRリポジトリへのXMLのインポート-複数値のプロパティ
現在のプロジェクトのデータを保存するために、JCRリポジトリ(特にJackrabbit)で遊んでいます。残念ながら、ドキュメントを見つけるのが少し難しい場合もありますが、すべてが順調に進んでいます。私が今苦労しているのは、いくつかのテストの単体テストデータを設定することです。メモリ内のJackrabbitを実行していて、Nodetypes.cndファイルとdata.xmlファイルを正しくインポートして、テストするシードデータを取得しています。ただし、ノードに同じ名前の複数のプロパティがあるdata.xmlファイルからインポートする方法を理解できません。
具体的には、データの構造が原因で、他のルールノードにリンクするルールノードがあります。1つのルールが他のルールに関して実際に機能します。これは、Rulesノードに「rule(PATH)multiple」というプロパティを設定することで実装したので、リンクされているルールノードへのノードパスのリストにすぎません。次のように書くことで、xmlに1つのリンクを簡単に追加できます
これにより、「rule2」へのリンクを持つ「rule1」というルールが正しく作成されます。複数のリンクがあるsession.importXML()メソッドを使用してこのルールを作成できるようにしたいのですが...試しました
そして、これらのどれもうまくいきませんでした。実際、明らかに十分ですが、2番目と3番目のものはXMLとして解析すらしません。
これを行う方法はありますか?または、ここで別の動作をするようにインポートプロセスを変更する必要がありますか?
インポートは文字通りで行われます
ですから、それについて特別なことは何もありません。
java - Jackrabbitユーザー管理
複数のユーザー向けのリポジトリを設計および構築する方法に関するドキュメントはほとんど見つかりません。
私はJackrabbitにまったく慣れておらず、常に1人のマスターユーザーの資格情報を使用して、1人のマスターユーザーだけがアクセスするリポジトリを構築していました。
ここで、数千人のユーザーが共有するリポジトリが必要です。各ユーザーは自分のノードで作業し、他のユーザーへのアクセス許可はありません。
SimpleAccessManagerは非常に単純です:
SimpleLoginModuleとSimpleAccessManagerを使用してこのようなマルチユーザーリポジトリを作成することはできないようです。ADMINと、すべてを読み取ることはできるが書き込むことはできない匿名ユーザーのみを区別するためです。
そのため、DefaultAccessManagerを使用して、おそらく次のようなことを行う必要があります。
リポジトリには、クライアントからユーザー資格情報を提供するOpenCMISを介してアクセスできます。
編集:これは私がAccessControlを探していたものです
java - 複数のユーザー向けのLiferayのドキュメントライブラリで、それぞれにプライベートリポジトリ/フォルダ/ファイルがあります
ユーザーが協力しないポータルを設定したいのですが、コミュニティ内でお互いに気づいていません。各ユーザーは自分のファイルのみを操作します。
プログラム以外の方法で権限を介してそれを処理する方法がわかりません。
プログラムでユーザーとしてフォルダーを追加できる場合があります。その場合、そのユーザーはフォルダーとすべての子孫フォルダー/ファイルの所有者の役割を持ちます。次に、所有者の役割に対してのみドキュメントライブラリアクションを設定します。
私にとってのもう1つのオプションは、JackrabbitとOpenCMISを使用することです。マルチユーザーリポジトリを作成してから、Liferayのドキュメントライブラリにマウントします。LiferayのログインクレデンシャルはJackrabbitユーザーのクレデンシャルであり、Liferayのリソース権限を処理する必要はありません。
より良い方法はありますか?これら2つに欠陥はありますか?あなたの提案は大歓迎です。
rmi - Jackrabbit サーバーでリモート クエリを実行する
Glassfish アプリケーション サーバーにデプロイされた Jackrabbit 2.2.6 ( webapp) を使用しています。また、サーバーによって公開された rmi インターフェイスを使用してサーバーにファイルをアップロードするためのクライアントも構築しています。標準の JCR API を使用して、クライアントからリモート サーバーにログインしてファイルをアップロードできます。ただし、リモートサーバーへのクエリに苦労しています(JCR-SQL2を使用しています)。リモート サーバーにクエリを実行するために使用しているコードのスニペットを次に示します。
これは、コードを実行したときに得られたものです。
nList.add(row.getNode());のようです が犯人です。これは、Jackrabbit サーバーでリモート クエリを実行する最良の方法ではないようです。
ローカルの一時リポジトリで動作することを確認しました。
Jackrabbit のコード ベースを調べると、RemoteQuery と関連するクラスが見つかりました。私はいくつかのコードを書き込もうとしましたが、うまく機能させることができませんでした。ここにスニペットがあります
}
任意のヘルプ、ポインタをいただければ幸いです。ありがとう。
java - ModeShape が提供し、JackRabbit が提供しないものは何ですか?
Apache JackRabbit に慣れてきました。ドキュメント管理用のマルチユーザー リポジトリを作成しました。
両方を使っている人がいたら、これらの質問に答えていただけますか?
ModeShape は何らかの方法で JBoss にリンクされていますか? JBoss AS やその他の JBoss ツールの経験はあまりありません。tomcat のサポートが表示されますが、多くの JBossy のもの
ドキュメンテーションによると、将来のリリースでは UI 統合が必要ですが、それは遠い将来ですか? それはどのような UI 統合でしょうか? JackRabbit で Hippo CMS の場合、ModeShape をそのまま使用するものはありますか? Gateinが使わないのは残念です。
全文検索、インデックス作成、およびテキスト コンテンツの全体的な処理に関して、JackRabbit は ModeShape とどのように比較されますか?
CMIS のサポートはどうですか? 未解決の問題MODE-650が表示されます。Jackrabbit は OpenCMIS (Apache chmistry) でサポートされており、近い将来、セカンダリ タイプでもサポートされます。
Nodes を操作する際の開発者の利便性のために、support/utils ライブラリについてはどうですか
他の比較コメントに興味があります、ありがとう