Публичное пространство
Как разобрать ошибку в логах при импорте товаров
Инцидент:
Импортируем xml с товарами в папку /product/success, через некоторое время файл оказывается в папке /product/error
Проблема:
xml не прошла валидность: нарушены тэги внутри файла, есть неиспользуемые символы
Как решить:
1. Расширить лог сервера для подробного анализа ошибки
в файле {inst dir}\SetRetail10\server\set\conf\ jboss-log4j.xml (для версии 10.0.1.52)
{inst dir} \SetRetail10\standalone\configuration\ standalone.xml (для версии 10.2)
В нем есть аппендеры для событий связанных с продуктами
<!-- RetailX Products --> <category name="ru.crystals.setretailx.catalog.goods.processor"> <priority value="ERROR"/> <appender-ref ref="ru-crystals-retailx-products"/> </category> <category name="ru.crystals.setretailx.products"> <priority value="ERROR"/> <appender-ref ref="ru-crystals-retailx-products"/> </category
ERROR нужно заменить на TRACE
2. Импортируем товар заново
3. Смотрим сообщения в логе {inst dir}\SetRetail10\server\set\logs\ server.log (для версии 10.0.1.52)
{inst dir} \SetRetail10\standalone\ logs\ server.log (для версии 10.2)
Например,в логе сервера сообщение - не найденный в обработчике тэг '4', обнаружено в строке 17,21
4. Открываем xml и смотрим строку 17. Замечаем, что код parent-group число id пишется без "кавычек"
Это и есть причина ошибки при обработке файла.
Если значение поместить в кавычки, то файл успешно загрузится.
© 1994-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..