Hybris (1808) как настроить аддон с помощью клонирования

#hybris

#sap-commerce-cloud

Вопрос:

Мне нужно настроить аддон (sapinvoiceaddon), и я пытаюсь сделать это, используя его в качестве шаблона таким образом:

  • Я добавляю «» в extensioninfo.xml файл папки sapimvoiceaddon.
  • Скопируйте файл extgen.properties в ту же папку и измените значения YEXTNAME_TOKEN и YCLASSPREFIX_TOKEN с помощью «sapinvoiceaddon»
  • создайте дополнение, используя sapinvoiceaddon в качестве шаблона.

Итак, я создаю myaddon как копию sapinvoiceaddon, добавляю новый в файл localextensions, выполняю «ant clean install» и устанавливаю аддон для своего магазина… кажется, все в порядке. Но когда я пытаюсь использовать его в Интернете, я получаю сообщение об ошибке, как если бы система пыталась найти файлы «sapinvoiceaddon» вместо файлов «myaddon».

Что еще мне нужно изменить?

Ошибки, которые я получаю:

ПРЕДУПРЕЖДЕНИЕ [hybrisHTTP12] [ComposedTypeEJBImpl] отсутствует класс jalo ‘de.hybris.platform.sap.sapinvoiceaddon.jalo.SapB2BDocument’ для типа элемента ‘SapB2BDocument’ — вместо этого используется класс supertype. … java.lang.Исключение NullPointerException: отсутствует информация о расширении для данного имени расширения sapinvoiceaddon в com.google.common.base.Предварительные условия.checkNotNull(Предварительные условия.java: 805)

Комментарии:

1. вы сгенерировали файл project.properties из project.properties.template в папке myaddon?

2. Нет, Мохамед. Я не создавал файл project.properties, моя папка addon содержит файл project.properties.template , но не файл project.properties . Могу ли я использовать это как файл project.properties?

3. Да, вы можете скопировать project.properties.template свойства в свой новый project.properties (внутри папки addon) или local.propeties файл

Ответ №1:

Чтобы создать пользовательский аддон из любого существующего аддона, убедитесь, что в вашем аддоне есть следующий ключ extensioninfo.xml

 <meta key="extgen-template-extension" value="true"/>
 

Затем вы можете создать новое дополнение, используя это дополнение в качестве шаблона с помощью команды ant extgen.