2016-08-22 5 views
2

私は、様々なドキュメントを通じて行っていたし、この上で複数の実験を行っていた、この質問実行モード

Question: What is the correct order of precedence to setup runmodes in aem? (From left to right, left beign the highest)? 

A. System property, Sling properties file, jar file 
B. jar file, sling properties file, system property 
C. Sling properties file, jar file, system property 
D. jar file, System property, Sling properties file 

Answer : B 

オーバー疑問を持っています。 Adobe documentation

Accの順序がされて - Apache Sling Docは、と言っているjarファイル、sling.properties、システムプロパティも

、 - Sling.properties、システムプロパティ、jarファイル同様

this Adobe docは矛盾した意見を持っているが、方式D (-D)の任意のプロパティは、n = vの方法で設定され、sling.propertiesファイル内の同じ名前のプロパティを上書きします。これは、システムプロパティがsling.propertiesより優先順位が高いことを意味します。

は今、これらは私がパス$ {DIR}/CRX-クイックスタート/ confのを作って、ファイルsling.propertiesを作成し、sling.run.modes=publishを書いた

IS-実験していたものをドキュメントによれば、すべてのです。その後、jarファイルの名前をcq-author-7502.jarと変更しました。
1. jarファイルの実行は、Setting 'sling.run.modes' to 'publish' from sling.properties.このメッセージは、端末に示されている。そして、コマンドjava -jar cq-author-7502.jar -Dsling.run.modes=prod

で、このjarファイルを実行して、この私の観察です。
2.インスタンスが作成者モードで起動しています。そして、私はfelix consoleにインスタンス・モードをチェックし 3.
は、それは私が優先順位について完全に混乱していますPROD

ました。すべてが私に矛盾しているように見える。誰もがそれにいくつかの光を置くことができる場合には、感謝される

は...

あなたは

+0

で行くと思います。 //docs.adobe.com/docs/en/aem/6-1/deploy/configuring/configure-runmodes.html) "上記の実行モード(author、publish、samplecontent、nosamplecontent)のいずれかを使用する場合、使用される値インストール時に、そのインストールの全ライフタイムの実行モードが定義されます。これらの実行モードでは、インストール後に変更することはできません。 –

+0

@SandeepKumarありがとうございます。私はあなたの意見に完全に同意します。しかし、jarファイルやsling.propertiesやシステムプロパティのような異なる場所で異なる実行モードを指定すると、どのモードインスタンスが実行されますか? – Manisha

答えて

1

私はそれは以降のインストール時に、我々は実行モードの優先順位をチェックしているときに依存だと思うありがとう実行中のインスタンス、およびインスタンスの開始方法を示します。実行モードには2種類あります。インストール時間、カスタム実行モード。

  • インストール時の走行モード - official run modes documentationsetup instructionsで説明したように、これはインストール時に一度だけ設定することができます。これには、author,publish,nosamplecontent,samplecontent
  • が含まれます。カスタム実行モード - 独自のカスタマイズされた実行モード。 devqaprodなど

私は(ダブルクリックで)いくつかのテスト(AEM 6.1)、優先順位は次のように働いている

初期セットアップ

  • スタートジャーをした - でこれにはsling.propertiesに実行モードを設定するオプションがありません。最初にスクリプトを開始してください。 JAR名が優先されます。
  • 開始スクリプトでjarを展開し、システム・プロパティとして実行モードを指定します.JAR名はここには表示されません。ここでは、sling.propertiesに実行モードを設定するオプションはありません。システムプロパティが優先されます。

インスタンス

  • を実行すると、我々はJAR名で実行モードを変更しても、それは、インストール時の実行モードを変更しません。カスタム実行モードの場合、JARファイル名は適用されません。 >指定-rオプション(コマンド・ライン・ジャーオプション) - - 優先順位がsling.propertiesである限り、質問など>システムプロパティ(スクリプトを起動)

(AEM認定の質問のようです)、コンテキストは明らかではないが、彼らが求めていることに関して。 Helpxの記事はコミュニティによって提供され、コンテキストは異なる可能性があります。スリングのドキュメンテーションへのリンク(this linkのように、AEMのランチパッドのバージョンは2.4.0ではなく古いものです)。 Adobeに確認を依頼する必要があります:)。

+0

非常に良い説明...私は同じ質問をAdobeフォーラムで尋ねます。ありがとうございました。:) – Manisha

+0

これらの[junit tests](https://svn.apache.org/repos/asf/sling/trunk/bundles/extensions/settings/src/test/java/org/apache/)に行きたいかもしれません。 sling/settings/impl/RunModeImplTest.java)。オプションとインストールオプションの違いについて説明しています。 – Abhishek

0

全く異なる何かを言う2件の競合するアドビの記事があります

第1条:(想定より最近の)あなたが複数の走行モードのために 構成を定義した場合、特定の実行モードでCQを開始

起動時に のどちらを使用するかを定義する必要があります。使用する実行モードは と指定する方法はいくつかあります。解像度の順序は次のとおりです。

sling.propertiesは、このリファレンスから
-rオプション
システムプロパティ(-D)
ファイル名検出

ファイル:Configure Run Modes - 答えはC

です

第2条:

実行時の動作mod esは複数の方法で指定されています。jarファイルの命名に指定された実行モード が優先されます。 jarファイルの命名に実行モード が指定されていない場合は、 sling.propertiesファイルの値が使用されます。実行モードが でjarファイルまたはsling.propertiesファイルの名前に指定されていない場合は、 システムプロパティ(またはJVM引数)が使用されます。

このリファレンスから:Configure Run Modes - 答えはB

しかし私の経験に基づいており、消去法に基づいて、私は、[参照](HTTPSから回答B.

関連する問題