問題タブ [jackrabbit-oak]
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.
adobe - AEM 6.1 で競合ハンドラー(または ConflictHook)を追加する方法
Jackrabbit Oak は、Conflict ハンドラーと ConflictHooks を導入しました。このようなハンドラ/フックを AEM アプリケーションに追加する方法があるかどうか疑問に思っています。ドキュメントで何かを見つけようとしましたが、成功しませんでした。
jcr - バックスラッシュを使用した等価な SQL2 クエリ
問題
プロパティにオークのプロパティ インデックスがありますsomePath
以下のように、このプロパティに対して SQL2 クエリを実行すると、結果が得られます。
ただし、このクエリにバックスラッシュを使用して値を入力すると、メタデータに一致があっても結果が見つかりません。
すべてのコンテンツが正しく索引付けされ、索引が使用されている (Explain Query に表示)
選抜
ESCAPE オペレーター - 失敗
LIKE コマンドから ESCAPE 演算子を使用しようとしましたが、これは単純な等価演算子では機能しません。
バックスラッシュをエスケープする (JCR SQL2) - 失敗
いくつかの暗い jcr sql2 ドキュメント (') で見つけたように、バックスラッシュをエスケープしようとしても、結果が得られません。
バックスラッシュをエスケープする (Java スタイル) - FAILURE
バックスラッシュの Java スタイルをエスケープしようとしても、結果が得られません。
バックスラッシュの URL エンコード - 失敗
文字列に URL エンコーディングを適用しますが、結果はありません:
角かっこを使用して任意の文字をエスケープします - FAILURE
where句の左オペランドのように値を角括弧で囲み、結果はありません(引用符の有無にかかわらず):
値を文字列にキャスト - 失敗
値を明示的に文字列にキャストしますが、結果はありません:
CONTAINS 演算子を使用する - 回避策
CONTAINS を使用すると、結果は得られますが、可能であればこれを避けたいと考えています。
SQL2 がバックスラッシュを使用してプロパティ値を処理する方法についてのアイデアはありますか?
aem - .content.xml ファイルをローカルで変更しても、maven-vault-plugin を使用して CRX に反映されない
私は AEM/CRX/JCR に慣れていないので、基本的なものが欠けているように感じますが、どこにも答えが見つかりません。私はすでにこの質問を見てきました。
問題は次のとおりです。
- 一部の .content.xml ファイル (jcr:title="NewValue" など) の属性値をローカル ファイル システムから変更します。
- 実行します
mvn clean install -Pauto-deploy
(以下に添付されている自動デプロイ プロファイル情報) - 完了したら、 http://localhost:4502/crx/de/index.jspを開き、変更した jcr:content ノードに移動します。
- プロパティの古い値は引き続き表示されます (例: jcr:title="OldValue")。
CRXDE lite を使用して jcr:content ノードを削除し、maven を再度実行すると、ノードは更新された値で正常に表示されます。したがって、ノードがローカル ファイル システムから CRX に正常に移動していることはわかっています。既に値が存在する場合、上書きしているようには見えません。不足している、または正しく実装されていない設定があるに違いないと感じています。
さらに情報が必要な場合はお知らせください。私たちのビルド パイプラインは maven を使用しているため、直接使用したくないことに注意してください。vlt
助けてくれてありがとう!
自動デプロイ プロファイル (ボールト プラグイン構成)
maven-resources-plugin の編集
編集変更してプッシュしようとしている .content.xml ファイルが /etc/designs にあることに注意してください。
java - jackrabbit oak での tar ファイル リポジトリ エラー
私はジャックラビットオークで数ヶ月働いています。バックエンドとして MongoDB を使用するとすべてが正常に動作しますが、tar ファイル ベースのセグメント NodeStore を使用すると問題が発生します。
ここで、nt:folder ノードだけを操作すると MongoDB と同じように機能しますが、ファイル (nt:file) を処理しようとすると、次のようなエラー メッセージが表示されます (ノードをリポジトリに書き込むとき)。
グアバに問題があるようです..これはオークのバグですか、それとも私のせいですか? しかし、問題はどこにあるのでしょうか?
aem - バージョン管理とバージョン管理は Oak でどのように機能しますか?
OAK 1.4 は、バージョン管理とバージョン管理機能をそのまま提供していると言えますか? もしそうなら、どのように?また、AEM 作成者が同じ機能を利用できる、つまり最上位レイヤーに公開されていることを意味しますか?
sling - 起動時に repository.home を定義する方法
Sling で Tar/Repository ファイル用のフォルダーを定義しようとしています。ただし、別の repository.home フォルダーを設定する正しい方法がわかりません。
私が理解しているように、TarはパスのSegmentNodeStoreService
下のフォルダーにデフォルトで設定され、引数で設定されるはずです。何を試しても、実行中のフォルダーに対して常にリポジトリフォルダーを配置しています。Sling の残りの部分はフォルダーに移動します。{sling.home}
-c
sling.home
たとえば、私がいる場合
そして私は走る
Sling バンドル、ログなどは /temp の下にありますが、sling/repository フォルダーは~/Development
フォルダーの下に配置されます。
これらの追加のコマンド ライン引数も追加しようとしましたが、役に立ちません。
前もって感謝します
lucene - AEM 6.1 の検索でスペルチェックが機能しない
指定された推奨インデックスを作成した後でも、AEM 6.1 でスペルチェックが機能しない --
https://docs.adobe.com/docs/en/aem/6-1/deploy/platform/queries-and-indexing.html および
https://jackrabbit.apache.org/oak/docs/query/lucene.html
ドキュメントによると、バージョン 1.1.17 および 1.0.13 以降、OAK にはスペルチェックが実装されています。OAK のバージョンは 1.22 なので、動作するはずです。AEM のバージョンは 6.1.0.20150507 です。
次のようなインデックスを作成しました-
CRX-DE のクエリ ツールと jsp のクエリ マネージャーを使用してこのクエリを実行すると、結果がゼロになります。
SELECT [rep:spellcheck()] FROM nt:base WHERE [jcr:path] = '/content/abc' AND SPELLCHECK('tetspage')
(「testpage」はページです。「tetspage」と綴りを間違えました)
ドキュメントに記載されているように、このクエリを実行する
SELECT [rep:spellcheck()] FROM nt:base WHERE [jcr:path] = '/' AND SPELLCHECK('jackrabit')
単一のノードを返します。
私は何か間違ったことをしていますか?このインデックスは誰かの AEM 6.1 で機能していますか?
xpath - AEM/Oak: check if jcr:content node is present
As CQ/AEM creates corrupt pages if an author using the language copy tool to only copy children to the other language, but not the parent, I implemented a tool that checks for these corrupt pages and has a way to fix them. In CQ 5.6.1 I used the following XPath:
I'm now running the same code on an AEM 6 instance and this query doesn't work anymore though the error doesn't make sense to me:
Though as you can see it added (*) in the fn:name function for some reason.
So, either how to fix this query for Oak or how could I check for corrupt pages in AEM 6?