2. CashCheck-сервер (сервер печати)

2.1. Установка rxtx-библиотеки.
2.2. Настройка сервера печати и оборудования, поддерживаемые устройства.
2.2.1. Фискальный регистратор Штрих-ФР-К для использования его в BGBilling
2.2.2. Эмулятор принтера, подразумевающегося к использованию в BGBilling
2.2.3. Любой системный принтер для печати на нём XSL-FO шаблонов.
2.2.4. Устройства с протоколом от компании АТОЛ
2.3. Запуск сервера печати
2.4. Запуск двух копий сервера
2.5. Тестирование
2.6. Анализ ошибок и логгирование

Сервер печати распространяется в виде отдельного пакета BGCashCheckServer, его структура во многом схожа с другими серверами BGBilling. Установка, настройка и запуск осуществляется аналогично. Подготовительные действия смотрите в разделах установка сервера под Linux и установка сервера под Windows, здесь же будут приведены уточнения.

Необходимы переменные окружения JAVA_HOME (полный путь до корня используемой JRE) и BGCASHCHECK_SERVER_DIR (полный путь до корня установленного bgcashcheckserver).

Внимание

Под Windows это должны быть обязательно системные (а не пользовательские) переменные окружения. Обратите внимание, т.к. это очень распространённая ошибка.

Замечание

Для запуска сервера как службы эти условия обязательны. Для проверки просто запуска через bat/sh можно указать вручную переменные в файлах запуска server.bat/sh, testserver.bat/sh и т.д. (см. в начале скриптов установку этих переменных, раскомментировать их установку и скорректировать на нужные пути).

Установка службы под Windows аналогична установке других серверов, запуск производится через JSL, установка службы - server_install.bat.

Установка демона под Linux тоже стандартна (приведён пример, для настройки под ваш дистрибутив обратитесь к документации по системе):

Внимание

Касается установки под Linux. Обратите внимание на то, что пользователю, от которого запускается приложение, должны быть доступны порты (устройства /dev/ttyS*). Проверьте их группу и владельца, а также права доступа. При необходимости добавьте пользователя в нужную группу (может быть uucp, dialout или другая в вашей системе).Иначе порт будет недоступен, а в testserver выведется пустой список портов. Если сервер стартует как демон, то это, в общем случае, не актуально (стартует от суперпользователя), но утилиты (testserver и пр.) всё равно не будут корректно работать.