2016-08-22 14 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 заказ - Sling.properties, Свойства системы, баночка файл

Аналогично, this Adobe doc имеет противоречивый мнение - .jar файл, sling.properties, системное свойство

Кроме того, Apache Sling Doc говорит, что любое свойство в параметр D (-D), установленный в порядке, n = v, перезаписывает одинаковые именованные свойства в файле sling.properties. что означает, что системное свойство имеет более высокий приоритет, чем sling.properties.

Теперь, это все согласно документации, что я экспериментировал

IS-

Я сделал путь $ {реж}/CRX-QuickStart/конф и создал файл sling.properties и написал sling.run.modes=publish. Затем переименовали файл jar как cq-author-7502.jar. Затем запустите эту банку с командой java -jar cq-author-7502.jar -Dsling.run.modes=prod

Это мое наблюдение:
1. При запуске банки, Setting 'sling.run.modes' to 'publish' from sling.properties. это сообщение отображается в терминале.
2. Экземпляр в режиме автора. И
3. Когда я проверил экземпляр-режим в felix console, это было прод

Я совершенно запутался о порядке старшинства. Как все кажется мне противоречивым.

Он был бы признателен, если кто-нибудь может поставить некоторый свет на это ..

Спасибо

+0

Из [справочном] (HTTPS: //docs.adobe.com/docs/en/aem/6-1/deploy/configuring/configure-runmodes.html) «При использовании одного из вышеуказанных режимов работы (автор, публикация, образецконтент, nosamplecontent) значение, используемое во время установки определяет режим выполнения для всего срока службы этой установки. Для этих режимов работы вы не можете изменить их после установки ». –

+0

@SandeepKumar Спасибо. Я полностью согласен с вашей точкой зрения. Но когда я указываю разные режимы запуска в разных местах, таких как jar-файл или sling.properties или системные свойства, которые выберет экземпляр режима запуска? – Manisha

ответ

1

Я думаю, что это зависит от того, когда мы проверяем режим запуска приоритет, во время установки или позже запущенный экземпляр и как мы начинаем наш экземпляр. Существует 2 режима работы. Режим запуска времени установки, настраиваемые режимы запуска.

  • Время установки режима запуска - Как объяснено official run modes documentation и setup instructions, это может быть установлен только один раз во время установки. Сюда входят author, publish, nosamplecontent, samplecontent
  • Пользовательский режим выполнения - Собственные индивидуальные режимы запуска, например. dev, qa, prod и т.д.

Я сделал некоторые тесты (AEM 6,1), старшинство работает следующим способом

Начальная настройка

  • Start баночки (двойным щелчком) - В у вас нет возможности установить режим запуска в sling.properties, сначала начните выполнение сценария. Имя JAR имеет приоритет.
  • Распакуйте банку и укажите режим запуска в качестве свойств системы в стартовом скрипте - имя JAR не отображается здесь.В этом случае у вас нет возможности установить режим работы в sling.properties. Свойства системы имеют приоритет.

запущенный экземпляр

  • Даже если мы изменим режим запуска на имя JAR, он не изменяет режим во время выполнения установки. В режиме пользовательского запуска имя файла JAR неприменимо. Порядок старшинства sling.properties -> указать опцию -r (команда вариант строки баночка) -> Свойства системы (запуск сценария)

Что касается вопроса (кажется, сертификация вопрос AEM), контекст не ясно в отношении которых они спрашивают. Статья Helpx предоставляется сообществом, контекст может быть другим. Ссылка на документацию Sling (похоже, согласно 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/ слинг/настройки/осущ/RunModeImplTest.java). Они объясняют разницу между опциями и параметрами установки. – Abhishek

0

Есть две конфликтующие Adobe статьи, которые говорят что-то совсем другое

Статья 1: (Принято считать более поздние)

Начиная CQ с определенным режимом выполнения Если вы определили конфигурации для нескольких режимов прогона то вам нужно определить, который является , который будет использоваться при запуске. Существует несколько методов для указания , в котором используется режим запуска; порядок разрешения является:

sling.properties файл
опция -r
свойства системы (-D)
обнаружения

файла С этой ссылке: Configure Run Modes - ответ C

Статья 2:

Поведение при запуске мод es заданы более чем одним способом. Режим запуска , указанный в наименовании файла jar, имеет приоритет. Если режимы запуска не указаны при именовании файла jar, используются значения в файле s122.jpg. Если режимы запуска не указаны в , либо именование файла jar, либо файла sling.properties, используется системное свойство (или аргумент JVM).

С этой ссылке: Configure Run Modes - ответ B

Однако основанный на моем опыте и на основе процесса элиминации я бы с ответом В.