Публичное пространство

Как разобрать ошибку в логах при импорте товаров

Инцидент:

Импортируем 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-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных