#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.