問題タブ [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.
aem - JCR をリモート接続 + AEM/OAK
RMI/WEBDAV/JNDI とは別に JCR/CRX(AEM) をリモートで接続する方法はありますか? WEBDAV と RMI を PROD 環境で開くことは推奨されていません。
私のユースケースに合わないと思われるオプションを検討しました:
- SLING API - sling.apache.org/documentation/development/repository-based-development.html
- オーク API - github.com/davidegiannella/adaptTo16
- REST/JSON - adapt.to/2016/en/schedule/remote-resources.html . リソースへの直接アクセスには機能しますが、クエリや CRUD 操作には機能しません。
- JCR API - http://experience-aem.blogspot.com/2015/05/aem-6-sp2-accessing-crx-remotely-using-jcr-remoting-davex.htmlまたはhttps://wiki.apache.org /ジャックラビット/リモートアクセス
ポインタはありますか?
jackrabbit - Jackrabbit Oak: はじめに、RMI 経由でスタンドアロン リポジトリに接続する
Jackrabbit と Jackrabbit Oak はまったくの初心者です。ただし、別の JCR 準拠のオープンソース コンテンツ レポジトリである Alfresco と多くの作業を行いました。
スタンドアロンの Jackrabbit Oak リポジトリを開始し、Java コードを介して接続したいと考えています。残念ながら、Oak のドキュメントはほとんどありません。
私は Oak レポジトリをチェックアウトし、それをビルドしてmvn clean install
からスタンドアロン サーバーを実行しました (現時点では、メモリ リポジトリはテスト用に問題ありません)。
http://localhost:8080/を開くと、次のようなコードを含む空白のページが表示されますが、次のようなソースとして html / xhtml 出力が表示されます。
Javaコード経由で接続しようとしています:
しかし、取得:
(Oak のドキュメントは Jackrabbit のドキュメントほど完全ではありませんが、Jackrabbit 2 が完全に書き直されているため、Jackrabbit 2 のどの部分が Oak で有効なのかはわかりません。)
メーリング リスト/Nabble で同じ質問を見つけましたが、そこで提供された回答では、リモートのスタンドアロン リポジトリは使用されませんが、同じサーブレット コンテナーおよびアプリで実行されるローカル リポジトリが使用されます (最終的には Mongo DB / ノード ストアが構成されます)。リモートと同様ですが、それは Mongo ポートを開く必要があることを意味します)。したがって、アプリはリポジトリ自体を作成しますが、これは私の場合ではありません (このケースは Oak でも問題なく動作しました)。
Jackrabbit2 (Oak ではない) では、次の方法で簡単に接続できます。
正常に動作していますが、この方法はオークでは利用できないようです。
Oak では RMI はデフォルトで有効になっていませんか? 使用する別の URI はありますか?
ただし、Oak のドキュメントには「Oak には実行可能な jar が付属しています」と記載されており、実行可能な jarはサーバーを起動する方法を提供するserver
ため、上記のシナリオは有効であると想定しています。
adobe - AEM 6.2 Mongo レプリカ セットの自動フェイルオーバーが機能しない
AEM-author と Mongo レプリカ セットをインストールした後、うまく機能しているように見えました。インストールされている AEM のバージョンは 6.2 です
そこで、以下の方法で自動フェイルオーバー機能を確認してみました。1. 現在のプライマリである mongod インスタンスを停止します 2. rs.status() mongo コマンドを発行して、セカンダリがプライマリになるかどうかを確認します 3. AEM-author の logs/error.log を確認します
Mongo レプリカ セットは正しくフェールオーバーしたようです。しかし、AEM-author は次のエラーを表示して壊れていました。
Adobeフォーラムに従って問題を解決しようとしましたが、問題を解決できませんでした。
この問題の原因と解決方法を教えてください。
よろしく