0

Sling WCMS を開発しています。サーバー コンピューターに Sling リポジトリをセットアップし、リモートでアクセスする必要があります。

sling リポジトリにリモートでアクセスするにはどうすればよいですか? 特別な構成はありますか?

ありがとう。

4

2 に答える 2

4

Sling は JCR コンテンツ リポジトリとして Apache Jackrabbit を使用します。Jackrabbit リポジトリをリモート davex または RMI アクセス用に設定できます。

このためには、Jackrabbit のドキュメントに従って、カスタムの repository.xml ファイルを提供する必要があると思います。

ただし、推奨される方法は、Sling の RESTful インターフェイスを介してコンテンツにアクセスすることです。その仕組みの概要については、http: //sling.apache.org/site/discover-sling-in-15-minutes.html を参照してください。

于 2012-11-22T08:49:09.503 に答える
0

前の回答で指摘したように、SlingはRESTインターフェースを介してリポジトリ内のすべてを公開します。これがデータにアクセスする最も簡単な方法かもしれません。

ただし、より直接的な統合を探している場合は、RMIまたはDAVを介してSlingリポジトリに接続できます。クライアントアプリではorg.apache.jackrabbit.commons.JcrUtils.getRepository()、JCRリポジトリオブジェクトを取得するために使用できます。これは、外部アプリが取得できるSlingとの最も緊密な統合を提供しますが、それほど高速ではありません。サーバーへのネットワーク接続によっては、使用できない場合があります。

簡単な例を次に示します。URLをニーズに合わせて調整し、必要な依存関係をクラスパスに追加する必要があります。

Repository repository = JcrUtils.getRepository("http://localhost:4502/crx/server");
Session session = repository.login(new SimpleCredentials("user", "password"))
// Use session...

http://wiki.apache.org/jackrabbit/RemoteAccessもご覧ください。

于 2013-03-14T16:19:13.603 に答える