Hybris Commerce - Как предоставить веб-сервисы

Я новичок в Hybris Commerce и его расширениях. Я установил Hybris 5.7 и 6 и (надеюсь) установил расширения platformwebservices следующим образом:

  • Я добавил эти записи в localextensions.xml:
<extension name='tomcatembeddedserver' />
<extension name='platformservices' />
<extension name='lucenesearch' />
<extension name='platformwebservices' />
  • Бежал муравей очистить все
  • Запущен сервер Hybris

В пользовательском интерфейсе администратора в разделе Платформа / Расширения я вижу это:

введите здесь описание изображения

Что означают эти два красных X для расширения platformwebservices. Остальные сервисы теперь доступны?

РЕДАКТИРОВАТЬ: Кажется, службы работают. Но я получаю ответ 403 Forbidden. Вот что я ввожу с помощью cUrl:

curl -u admin:nimda http://localhost:9001/ws410/rest/countries

person SpaceJump    schedule 21.06.2016    source источник


Ответы (3)


Они означают:

  • Нет "coremodule" для этого расширения ("Основной модуль состоит из файла items.xml, класса менеджера, классов для JaLo Layer и классов тестирования ServiceLayer и JUnit. Следующие каталоги обязательны: / src, / resources, / testsrc ")
  • Нет «hmcmodule» для этого расширения («Настраивает модуль hMC для расширения. Требуемый каталог: /hmc.Используется для настройки HMC»)

Так что да, они доступны из расширения, в котором нет ядра и модуля hmc, и все.

person Benoit Vanalderweireldt    schedule 21.06.2016

Нашел решение: похоже, что пользователь-администратор не входил в группу веб-служб. После выполнения обновления системы с установленным флажком «Создать важные данные» эта группа пользователей была создана, и, наконец, она заработала.

person SpaceJump    schedule 27.06.2016

Он просто говорит, содержит ли это конкретное расширение этот модуль hyrbis или нет.

Вы можете увидеть это справа на небольшой панели на том же экране, что и упомянутый в вашем вопросе.

Hybris Info

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

Что касается веб-сервисов, вам нужно добавить webmodule в свое расширение, а затем вы можете использовать контроллеры на основе Spring для предоставления веб-сервисов. Возможно, потребуется добавить следующую строку в информацию о расширениях, чтобы добавить webmodule.

<webmodule jspcompile="false" webroot="/rest" />
person Abubakkar    schedule 21.06.2016