Не удалось создать приложение Endeca

Я установил Endeca (в Linux) и сейчас пытаюсь создать приложение. При попытке инициализировать службы я получаю сообщение об ошибке следующего вида

Вызвано com.endeca.soleng.eac.toolkit.exception.EacCommunicationException. com.endeca.soleng.eac.toolkit.application.Application setDefinition — Обнаружено исключение при определении приложения «MediaStoreen». Вызвано com.endeca.eac.client.EACFault sun.reflect.NativeConstructorAccessorImpl newInstance0 - null

Я проверил журналы приложений и нашел дополнительную информацию об ошибке, которая выглядит следующим образом.

ИНФОРМАЦИЯ: Настройка определения для приложения "MediaStoreen". 15 февраля 2013 г. 14:38:04 com.endeca.soleng.eac.toolkit.Controller выполнить СЕРЬЕЗНО: исключение при проверке подготовки. com.endeca.soleng.eac.toolkit.exception.EacCommunicationException: Обнаружено исключение при определении приложения «MediaStoreen». на com.endeca.soleng.eac.toolkit.application.Application.setDefinition(Application.java:141) на com.endeca.soleng.eac.toolkit.Controller.provision(Controller.java:667) на com.endeca.soleng .eac.toolkit.Controller.execute(Controller.java:235) в com.endeca.soleng.eac.toolkit.Controller.main(Controller.java:134) Причина: Произошла ошибка при попытке создать приложение: Ошибка подключение к http://hostname:8888/eac-agent/IDelegateServer: не удалось вызвать службу. Вложенным исключением является org.codehaus.xfire.fault.XFireFault: сервер вернул код ошибки = 404 для URI: http://hostname:8888/eac-agent/IDelegateServer. Подробности смотрите в журналах сервера

Я понимаю ошибку, но не знаю, что я могу сделать, чтобы решить ее. Любое руководство высоко ценится.


person Aazim    schedule 15.02.2013    source источник
comment
Вы уверены, что PlatformServices работает?   -  person Wiszh    schedule 19.02.2013


Ответы (2)


Чтобы обойти эту проблему:

  • Остановить службу HTTP Endeca
  • Создайте резервную копию папки state в PlatformServices/workspace.
  • Создайте пустую папку state (необязательно)
  • Запустите службу HTTP Endeca
  • Теперь удалите папку состояния после инициализации ваших служб (используя initialize_services.sh --force )

Это решило мою проблему. Не знаю, почему возникла эта ошибка. Было бы неплохо, если бы кто-нибудь мог сказать причину этой проблемы.

person Aazim    schedule 29.03.2013
comment
Это не правильное решение. Проблема возникает, даже если папка состояния пуста. Это происходит из-за того, что PlatformServices не запущен (либо из-за неправильной настройки ENDECA_CONF, либо из-за того, что у пользователя linux нет разрешений на выполнение сценария запуска PlatformServices). - person Monis; 17.05.2017

КОРНЯЯ ПРИЧИНА:

Эта проблема обычно возникает на компьютере с LINUX, когда ваш PlatformServices не запущен. Endeca PlatformServices обычно не запускается автоматически (и дает сбой), когда либо

  1. У вашего пользователя нет прав на выполнение скрипта запуска PlatformServices.
  2. Ваша переменная ENDECA_CONF не задана.

КАК ИСПРАВИТЬ?

  1. Завершите работу всех служб Endeca (PlatformServices, ToolsAndFrameworks, CAS).
  2. Теперь установите переменную среды ENDECA_CONF как /opt/Endeca/PlatformServices/workspace [замените в соответствии с вашим путем]
  3. Теперь запустите службы одну за другой в последовательности PlatformServices, ToolsAndFrameworks и CAS.

Теперь вы сможете создать свое приложение. Для получения более подробной информации вы также можете ознакомиться со статьей здесь: http://learnoracleatg.blogspot.in/2017/05/unable-to-create-endeca-application-eac-communication-exception.html

person Monis    schedule 17.05.2017