問題タブ [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.

0 投票する
3 に答える
1084 参照

rmi - Jackrabbit サーバーでリモート クエリを実行する

Glassfish アプリケーション サーバーにデプロイされた Jackrabbit 2.2.6 ( webapp) を使用しています。また、サーバーによって公開された rmi インターフェイスを使用してサーバーにファイルをアップロードするためのクライアントも構築しています。標準の JCR API を使用して、クライアントからリモート サーバーにログインしてファイルをアップロードできます。ただし、リモートサーバーへのクエリに苦労しています(JCR-SQL2を使用しています)。リモート サーバーにクエリを実行するために使用しているコードのスニペットを次に示します。

これは、コードを実行したときに得られたものです。

nList.add(row.getNode());のようです が犯人です。これは、Jackrabbit サーバーでリモート クエリを実行する最良の方法ではないようです。

ローカルの一時リポジトリで動作することを確認しました。

Jackrabbit のコード ベースを調べると、RemoteQuery と関連するクラスが見つかりました。私はいくつかのコードを書き込もうとしましたが、うまく機能させることができませんでした。ここにスニペットがあります

}

任意のヘルプ、ポインタをいただければ幸いです。ありがとう。

0 投票する
3 に答える
12989 参照

java - ModeShape が提供し、JackRabbit が提供しないものは何ですか?

Apache JackRabbit に慣れてきました。ドキュメント管理用のマルチユーザー リポジトリを作成しました。

両方を使っている人がいたら、これらの質問に答えていただけますか?

  1. ModeShape は何らかの方法で JBoss にリンクされていますか? JBoss AS やその他の JBoss ツールの経験はあまりありません。tomcat のサポートが表示されますが、多くの JBossy のもの

  2. ドキュメンテーションによると、将来のリリースでは UI 統合が必要ですが、それは遠い将来ですか? それはどのような UI 統合でしょうか? JackRabbit で Hippo CMS の場合、ModeShape をそのまま使用するものはありますか? Gateinが使わないのは残念です。

  3. 全文検索、インデックス作成、およびテキスト コンテンツの全体的な処理に関して、JackRabbit は ModeShape とどのように比較されますか?

  4. CMIS のサポートはどうですか? 未解決の問題MODE-650が表示されます。Jackrabbit は OpenCMIS (Apache chmistry) でサポートされており、近い将来、セカンダリ タイプでもサポートされます。

  5. Nodes を操作する際の開発者の利便性のために、support/utils ライブラリについてはどうですか

他の比較コメントに興味があります、ありがとう

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

workspace - 人間のためのJCRワークスペースの説明とユースケース

JCRワークスペースに関してJCR2.0仕様を解釈していただけませんか。

1つの永続ワークスペースが複数のセッションにバインドされる場合もありますが、セッションは常に1つの永続ワークスペースにバインドされることを理解しています。

理由はわかりませんが、これはおそらくバージョン管理とトランザクションに関連しています。

いくつかの観察:

  • 参照は、同じワークスペースのノード間でのみ可能です
  • クエリの実行は常に単一のワークスペースを対象とします

ワークスペースは、同じコンテンツ(同じUUID)を表すノードに関するもののようです。

  • 「何か」の異なるバージョン、多分プロジェクト?
  • ワークフローのさまざまなフェーズ

また、ACLには使用しないでください。

また、JackRabbitでは、各ワークスペースに永続性マネージャーがあります。ModeShapeにはソース用のコネクタがあります-ワークスペースに依存しません。

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

jsp - JCRJSPtaglibの実装

jcr用のjsptaglib実装を探しています。xpathスタイルでjcrノードとノードのプロパティにアクセスするための何かが必要です。

誰かが私に何かをお勧めできますか。前もって感謝します。

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

jackrabbit - Jackrabbit XPath の問題

私はJackrabbitに比較的慣れていません。私たちのアプリケーションでは、JCR UUID 参照を使用して常に特定のドキュメントに直接アクセスするため、repository.xml (workspace.xml など) ファイル内の SearchIndex セクションをオンにしませんでした。Jackrabbit v2.2.1Oracleをリポジトリとして使用しています。ドキュメント メタデータ機能を使用してドキュメントに関するコンテキスト情報を保存し、メタデータを使用して選択した一連のドキュメントを取得できるようにするため、要件が拡大しています。

最初のステップとして、workspace.xml ファイルにデフォルトの SearchIndex セクションを追加し、JCR を再起動しました。

ログ ファイルにこのような行がたくさんあります。ワークスペース領域の下にインデックス フォルダーが作成されているのを確認しました。

2011-07-05 15:04:01.724 情報 [WebContainer: 0] MultiIndex.java:1204 インデックス作成... /vfs:metaData/21ee130e-978e-415f-bfd1-7aa03d91​​608c/vfs:attributes (3500)

こんな感じのフォルダ構成になっています。JCR でドキュメントを作成するとき、docType、uploadBy、contextValue などのタグを持つ複雑な XSD タイプによるドキュメントの一部としてメタデータ情報を指定します。

次の XPath 式が機能します。

//jcr:root/vfs:metaData//*[vfs:attributes/vfs:docType='TAX_DOCS']

たとえば、「TAX_DOCS」、「TAX」の代わりに間違った値を指定すると、期待どおりにドキュメントが返されません。これは素晴らしいことです。これは、メタデータが期待どおりに正しく保存され、フィルター プロセスで正しく使用されていることを証明します。

このクエリの問題は、ルート フォルダーから検索を開始することですが、/MyApp/documents サブフォルダーのみから検索したいということです。だから私はこれを試しました:

//jcr:root/MyApp/documents//vfs:metaData//*[vfs:attributes/vfs:docType='TAX_DOCS']

何も返しません。それから私もこれを試しましたが、成功しませんでした。

//jcr:root/MyApp/documents//*[vfs:metaData/vfs:attributes/vfs:docType='TAX_DOCS']

それで、私は何を間違っていますか?設定する必要がある、または不足しているworkspace.xml構成はありますか?

どんな助けでも大歓迎です。

ありがとう、ジャック

0 投票する
3 に答える
1270 参照

java - Slingは「仮想リソース」を処理できますか?

背景:私は、Slingで実行されているWebサイトの検索エンジンサイトマップを実装する任務を負っています。このサイトには複数の国固有のサイトがあり、すべての国固有のサイトは複数のローカリゼーションを持つことができます。たとえば、http://ca.example.com/frは、カナダのサイトのフランス語にローカライズされたバージョンであり、次のようにマップされます。 / content / ca/fr。このコンテンツ構造を変更することはできません。残念ながら、国とローカリゼーションノードの両方が同じsling:resourceTypeです。また、管理タイプでは、国のサイトごとに1つではなく、国とローカリゼーションのペアごとにsitemap.xmlが必要です。

サイトマップの生成は簡単な作業です。私の問題は、国とローカリゼーションのペアごとに「サイトマップ」ノードが必要なことです。国とローカリゼーションノードが追加された(そしてそれらが同じリソースタイプを持っている)ため、現在は考えられません。サイトマップノードを追加するための優れた自動化された方法。

/{country}/{localization}/sitemap.xmlのリクエストを処理スクリプトにマップする「仮想リソース」をなんとかして定義できればいいのですが。私はブラウジングしていて、にぶつかりましResourceProviderOptingServletが、絶対パスにかなり焦点を当てているようです-または既存のリソースにセレクターを追加することは、私にはオプションのようには思えません。

これを処理するための多かれ少なかれクリーンな方法がある場合、何かアイデアはありますか?新しい国/ローカリゼーションの追加は毎日行われるわけではありませんが、「サイトマップ」ノードを手動で追加する必要があることは、依然として最適なソリューションではありません。

Slingリゾルバーを使用する代わりに、サイトマップを1日にX回更新し、sitemap.xmlノードをJCRの単純なファイルリソースとして生成するサービスを実行する方がよいかどうかを検討してきました...しかしそのルートに行く前に、フィードバックをお願いします:)

編集:

要件が変更されたことが判明し、ローカリゼーションごとにサイトマップを構成できるようになりました。これにより、作業が簡単になり、Slingに対抗する必要がなくなります:)

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

mysql - CQ5 で、JCR の代わりに外部データベースに接続する方法を教えてください。

CQ5 で JCR と呼ばれる組み込みのコンテンツ リポジトリの代わりに、外部データベース (MySQL) を接続する必要があります。できません。アイデアをください。提案を募集します。

コマル

0 投票する
3 に答える
896 参照

content-management-system - JCR UI ビルダーのオープンソース コード

JCR (Apache Jackrabbit、JBoss Modeshape などの標準 jsr-170 および/または jsr-283 を実装する Java コンテンツ リポジトリ) を指定して、指定された JCR ノードが定義されたすべてのデータ型を編集できる cms のようなエディタを構築したいと考えています。そのノードの一部として。

例: JCR ノードには、日付、会場、名前、説明などのデータ型が定義されている場合があります。会場は、緯度/経度、名前、容量などのデータ型を持つ子ノードである可能性があります。

このコードは、JCR ノードの宣言のみに基づいてエディターを生成し、他の入力は必要ありません。

このコードはビルダー パターン (http://en.wikipedia.org/wiki/Builder_pattern) に従います。もちろん、このコードを自分で書くこともできますが、既存のオープン ソース実装を探しています。このアプローチを使用する JCR の上に構築された CMS があるに違いないと思います: Magnolia、Sling、Hippo、その他? または、このビルダー実装のコア (モデル部分など) を提供することのみを目的とする、あまり知られていないプロジェクトもあります。

これらのオープンソース CMS 内の関連コードのこれらのライブラリへのポインターは大歓迎です。

どんな助けでも感謝します。ありがとう、Geert-Jan

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

jcr - jcr ノードの切り離し: セッション スコープ外で JcrNode プロパティを使用する (ある種の DTO など)

現在、JCR (Modeshape) でテストアプリを実行しています。

  • 抽象化されたフローは次のとおりです。

  • 結果のノードには、ビューに表示する必要があるプロパティなどが含まれています。私は現在、ビューが jcrNode から直接プロパティを取得できるようにする単純なセットアップを行っています。ただし、これにより次のようなエラーが発生します。

一般的なアプローチ (そうでない場合は修正してください) は、セッションがまだアクティブなときに jcrNode によって入力されるある種の nodeDTO を作成することだと思います。その後、ビューは nodeDTO を自由に使用できるようになります。

さて、このような nodeDTO の完全な構造は、1 対 1 の jcrNode の構造を模倣するので、jcrNode を DTO 自体として使用してみませんか? これは、休止状態のデタッチ/アタッチに似た方法で実現できます。jcrNode (およびその子) には大量のデータが含まれている可能性があるため、分離の深さなどを決定するためのパラメーターがいくつかあるはずです。

別のアプローチは、mvc-framework 固有ですが、openSessionInView-pattern のようなものを使用することです。

したがって、これに対するいくつかのアプローチを見ることができますが、最初に最善のアプローチをとります(imo):

  1. jcrNodes のデタッチ/アタッチ機能
  2. DTO を作成するヘルパー クラスの優れたライブラリ
  3. openSessionInView

「ベストプラクティス」アプローチなどに関するコメントは大歓迎です。

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

java - アプリケーションデータ永続性フレームワーク/ライブラリ?

私たちのJavaデスクトップアプリケーションは、ユーザーが編集したいくつかのテキストファイルを管理しています。

現在、これらのファイルは、社内のJavaコードを使用してファイルシステムに保存されています。これから離れて、代わりに既存のフレームワーク/ライブラリ(できればオープンソース)を使用したいと思います。実行時に実際の永続ストレージを構成する可能性があると便利です:「ファイルシステム」と「db」。

JCRの実装(JackRabbitなど)とは別に、他に考えられる解決策はありますか?ユースケースでのJCRの使用に関するフィードバック/アドバイスはありますか?

どうも。