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

API Set10 ◾️ Типовые кейсы

Кейс

Решение и описание

Кейс

Решение и описание

Ошибка Cannot load plugin info from jar

Не совпадает информация о типе плагина, указанная в metainf.xml с имплементацией в коде: указан плагин другого типа.

Например, в metainf.xml указано <PaymentPlugin ...

В классе плагина (неправильно): implements TechProcessPlugin

Правильно: implements PaymentPlugin

 Необходимо хранить параметр/настройку

Параметр или настройку можно хранить в настройках в IntegrationProperties properties

Добавление настройки: properties.getServiceProperties().set(key, value)

Чтение настройки: properties.getServiceProperties().get(key)

Настройки/параметры хранятся в базе данных кассы и не сбрасываются при перезагрузке кассы.

После загрузки плагина возникает ошибка Required params not set for...

Плагин имеет возможность работать с настройками всего сервиса и с настройками конкретного плагина (в одном сервисе можно сделать несколько плагинов: оплат, лояльности и т.п.).

Доступ к общим настройкам (всего сервиса) можно получить путем вызова метода getServiceProperties

Доступ к настройкам плагина можно получить путем вызова getPluginProperties.

Указанная выше ошибка появляется в случае, если использовать не тот метод (например, вместо getServiceProperties был использован getPluginProperties).

Как протестировать плагин

 Чтобы, протестировать поместите плагин jar-файлом в папки:

  • для серверов SetCentrum и SetRetail в папку /var/lib/jboss/plugins;

  • для касс в папку /home/tc/storage/crystal-cash/plugins

  • настройте плагин на сервере;

Перезагрузите кассовый модуль.

Плагин на кассе не активируется (не работает) и как посмотреть логи плагина

 Посмотрите в лог /home/tc/storage/crystal-cash/logs/plugins.log на кассе на предмет наличия ошибок

 

Проверить возможность работы плагина при отключенной сети.

Как эмулировать отсутствие интернета на кассе?

 

Выполните команды:

1. tce-load -i iptables

2. Выключить соединение sudo iptables -A INPUT -s 172.29.1.13 -j DROP

3. Включить соединение sudo iptables -D INPUT 1

 

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

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