Эндека. 10.2-11.2 миграция контента

Мы переносим наш контент Endeca Experience Manager с версии 10.2 (3.1.2) на версию 11.2.

Сначала мы развернули стандартное приложение Endeca.

Затем мы пытались выполнить следующие шаги в соответствии с документацией:

  1. Миграция с 3.1.2 на 11.0 (с использованием соответствующего сценария migrate-workbench, который создает файл export-site.xml)
  2. Миграция с 11.0 на 11.1 (с использованием соответствующего сценария migrate-workbench, который создает файл export-site.xml)
  3. Миграция с 11.1 на 11.2 (путем применения ранее сгенерированного файла export-site.xml)

После того, как все вышеперечисленные шаги выполнены, мы пытаемся получить URL-адрес XM и что мы получаем:

org.apache.sling.api.SlingException: 
    at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspExceptionInternal(JspServletWrapper.java:560)
    at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:496)
    at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:448)
    at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59)
    at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:173)
    at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:84)
    at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:388)
    at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:358)
    at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:170)
    at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:456)
    at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:529)
    at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45)
    at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64)

Кроме того, мы проверили, что «{app_name}/config/import/content/» на самом деле не содержит никакого нового контента, который мы пытаемся импортировать.

Верны ли наши шаги? Есть ли другой способ выполнить такую ​​​​миграцию?

Кстати, можем ли мы запустить команду exportApplication в более старых версиях Endeca (до 11.0), чтобы получить .zip-архив с желаемым содержимым?


person Pavel Petkun    schedule 25.04.2016    source источник


Ответы (1)


В рамках шага 2 после importSite необходимо выполнить следующие команды:

  1. <Endeca_App>\control>runcommand.bat IFCR exportApplication <path_to_be_exported>\CRS-export true — это создаст совместимый с 11.1 endeca контент xml в каталоге импорта.

  2. Создайте новую папку под pages с именем «Siteid» и переместите все папки под pages в папку «Siteid».

  3. Запустите importApplication: >runcommand.bat IFCR importApplication \CRS-Export

Вышеупомянутые шаги начнут показывать весь контент в XM.

Примечание. Содержимое Endeca 11.1 и 11.2 одинаково, поэтому одну и ту же папку экспорта можно перенести и в версию 11.2.

Надеюсь, это поможет.

person Ajay Agrawal    schedule 25.04.2016
comment
Большое спасибо за ответ! Итак, нам нужно также развернуть приложение 11.0, чтобы запустить эту команду exportApplication, которую вы упомянули оттуда? - person Pavel Petkun; 30.04.2016
comment
вам нужно развернуть в 11.1, а не в 11.0, чтобы запустить exportApplication. - person Ajay Agrawal; 02.05.2016