Не запускается служба сервера

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

Не запускается служба сервера

Сообщение Teyla » 08 авг 2017, 20:51

Здравствуйте.

Служба кэшчек-сервера устанавливается, но не запускается. Если запускать через службы виндовс - служба не отвечает.
Если через командную строку, то такая картина:

Изображение

Если запускать просто батник, пишет BGCASHCHECK_SERVER_DIR environment variable is not defined. This environment variable is needed to run this program.

Win7x32 (хотя на 64 то же самое)
JRE jre1.8.0_25 с другими версиями то же самое


Касса АТОЛ 55Ф
Скачал последнюю версию кэшчек-сервера с официального сайта сегодня.

На всякий случай файлы:

server.ini

$this->bbcode_second_pass_code('', '[service]

appname = BGCashcheckServer
servicename = BGCashcheckServer
displayname = BGCashcheckServer
servicedescription = BGCashcheckServer service

jrepath=%JAVA_HOME%

stopclass=ru/bitel/frk/server/CmdTcpServer
stopmethod=exit
stopsignature=()V

;stdout=%BGCASHCHECK_SERVER_DIR%\log\jsl-stdout.log
;stdoutappend=no
;stderr=%BGCASHCHECK_SERVER_DIR%\log\jsl-stderr.log
;stderrappend=no

systemout=%BGCASHCHECK_SERVER_DIR%\log\cashserver.out
systemoutappend=yes
systemerr=%BGCASHCHECK_SERVER_DIR%\log\cashserver.out
systemerrappend=yes

[java]

jrepath=%JAVA_HOME%
wrkdir=%BGCASHCHECK_SERVER_DIR%

params = 4
param00 = -cp
param01 = %BGCASHCHECK_SERVER_DIR%;%BGCASHCHECK_SERVER_DIR%\lib\server.jar;%BGCASHCHECK_SERVER_DIR%\lib\avalon-framework.jar;%BGCASHCHECK_SERVER_DIR%\lib\batik.jar;%BGCASHCHECK_SERVER_DIR%\lib\bgfonts.jar;%BGCASHCHECK_SERVER_DIR%\lib\commons-io.jar;%BGCASHCHECK_SERVER_DIR%\lib\commons-logging.jar;%BGCASHCHECK_SERVER_DIR%\lib\fop.jar;%BGCASHCHECK_SERVER_DIR%\lib\log4j.jar;%BGCASHCHECK_SERVER_DIR%\lib\xml-apis.jar;%BGCASHCHECK_SERVER_DIR%\lib\xml-apis-ext.jar;%BGCASHCHECK_SERVER_DIR%\lib\xmlgraphics-commons.jar;%BGCASHCHECK_SERVER_DIR%\lib\jssc.jar
param02 = ru.bitel.frk.server.CmdTcpServer
param03 = start
')

setupfrk.config

$this->bbcode_second_pass_code('', '
driver: ru.bitel.frk.driver.atol.Driver
port: 9876
ru.bitel.frk.driver.shtrih2.Driver:
{
portName: /dev/ttyS0
baudRate: 115200
flowControlIn: None
flowControlOut: None
databits: 8
stopbits: 1
parity: None
oneByteTimeout: 1000
waitNoprintTimeout: 1000
waitNoprintNumtry: 20
}
ru.bitel.frk.driver.fop.Driver:{
printer: pdf
xsl: file:///home/dimon/workspace/bgbilling/modules/cashcheckserver/server_files/xsl/cashcheck_pko.xsl
jobName: fop driver printing
jobCopies: 1
method: 1
}
ru.bitel.frk.driver.atol3.Driver:{
portName: ATOL USB [offtop]пробовал и соответствующие виртуальные COM-интерфейсы[/offtop]
baudRate: 115200
type: ATOL55F
}
ru.bitel.frk.driver.sp101frk.Driver:
{
portName: /dev/ttyS0
}
')

Подскажите, пожалуйста, что не так? Почему не работает?
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42

Re: Не запускается служба сервера

Сообщение dimOn » 08 авг 2017, 23:07

1)
$this->bbcode_second_pass_quote('', '')сли запускать просто батник, пишет BGCASHCHECK_SERVER_DIR environment variable is not defined. This environment variable is needed to run this program.
ну а так BGCASHCHECK_SERVER_DIR - она defined у вас или нет?

2)
$this->bbcode_second_pass_quote('', 'd')river: ru.bitel.frk.driver.atol.Driver

->
$this->bbcode_second_pass_quote('', 'd')river: ru.bitel.frk.driver.atol3.Driver


3)
после этого итого: сначала добейтесь, чтобы работало батником, потом уже со службой разбирайтесь, скорее всего начиная отсюда:
https://forum.bitel.ru/viewtopic.php?p=74176#p74176
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51
Вернуться к началу

Re: Не запускается служба сервера

Сообщение zavndw » 09 авг 2017, 04:22

системные переменные окружения установили? (BGCASHCHECK_SERVER_DIR)
Аватара пользователя
zavndw
Клиент
 
Сообщения: 2482
Зарегистрирован: 27 мар 2012, 11:59
Откуда: СПБ

Re: Не запускается служба сервера

Сообщение Teyla » 09 авг 2017, 14:08

$this->bbcode_second_pass_quote('', 'p')ortName: ATOL USB


А это корректно?
Или называть их COM11 или COM12 (В ПО от АТОЛ есть такие интерфейсы: COM11: atol-usbcom_proxy2; COM12: atol-usbcom_proxy1;
Но сам принтер в своей программе для настройки работает через ATOL USB.

Так, спасибо, службу запустил, дело было правда не некорректной переменной среды.
Теперь служба работает, но при запуске testserver.bat появляется сообщение "Системе не удается найти указанный путь".
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42
Вернуться к началу

Re: Не запускается служба сервера

Сообщение dimOn » 09 авг 2017, 14:15

Ну если у вас так и написано: "ATOL USB" то неправильно, так порты в винде не нумеруются, насколько я знаю.
У вас порт называется как-то типа COM11, COM12 итд, смотрите в списке девайсов ОС.
(также testserver где-то там в начале показывает доступные порты, но не всегда получается у него)

Также сразу напомню, что не забудьте переключить ККТ в режим 2.4 через его сервисное меню.

Про testserver полный текст показывайте.
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51

Re: Не запускается служба сервера

Сообщение Teyla » 09 авг 2017, 14:30

Исправил на ком12.

По поводу ККТ вопрос - почему 2.4, если вы сказали:
$this->bbcode_second_pass_quote('dimOn', '-')>
Цитата:
driver: ru.bitel.frk.driver.atol3.Driver

Или это другое?

testserver ничего больше не пишет:
Изображение
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42
Вернуться к началу

Re: Не запускается служба сервера

Сообщение dimOn » 09 авг 2017, 14:36

$this->bbcode_second_pass_quote('', '')о поводу ККТ вопрос - почему 2.4, если вы сказали:
нет, это другой уровень протокола.
в атоле (в отличие от штрихов) по дефолту включен новый протокол, который совсем не совместим и одновременно со старым не работает.

про testserver - это что-то внутри не находится, возможно java (а она там через JAVA_HOME прописана - эта переменная установлена?) или что-то ещё, смотрите сам лаунчер testserver.bat
уберите вначале @echo off будет понятнее на чём спотыкается
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51
Вернуться к началу

Re: Не запускается служба сервера

Сообщение Teyla » 09 авг 2017, 15:06

JAVA_HOME прописана была такая: C:\Program Files\Java\jre1.8.0_25\bin
С ней была такая картина:
Изображение

Я подумал, возможно, последняя директория \bin лишняя. Но когда я ее убрал, стало хуже:
Изображение
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42

Re: Не запускается служба сервера

Сообщение skn » 09 авг 2017, 15:20

почему команда в кавычках?
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: Не запускается служба сервера

Сообщение Teyla » 09 авг 2017, 15:30

$this->bbcode_second_pass_quote('skn', '')очему команда в кавычках?


Просто привычка так писать. Если в именах файлов и директорий есть пробелы, то без них не работает.
Собственно, без кавычек то же самое:
Изображение


Вернул в переменную JAVA_HOME директорию bin.
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42
Вернуться к началу

Re: Не запускается служба сервера

Сообщение skn » 09 авг 2017, 15:33

почему у вас в пути .../bin/bin/java

в винде наверное должно быть не java а java.exe
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: Не запускается служба сервера

Сообщение Teyla » 09 авг 2017, 15:59

Все, не запускался тест из-за некорректно установленной жавы. Теперь запустился.
Но мне кажется, результаты тоже не слишком утешительны.
Изображение
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42

Re: Не запускается служба сервера

Сообщение skn » 09 авг 2017, 16:36

ошибок вроде нет....
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: Не запускается служба сервера

Сообщение dimOn » 09 авг 2017, 17:42

а log4j-cashcheck.xml лежит в c:/bgcashcheckserver ?
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51

Re: Не запускается служба сервера

Сообщение Teyla » 09 авг 2017, 18:21

Все отлично, спасибо, сервер биллинга подключился к принтеру.

$this->bbcode_second_pass_quote('', '') log4j-cashcheck.xml лежит в c:/bgcashcheckserver ?

Да.
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42
Вернуться к началу

Re: Не запускается служба сервера

Сообщение dimOn » 09 авг 2017, 19:40

под линуксами и из окружения разработки тестсервер стартует, под виндой нет возможности проверить
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51

Re: Не запускается служба сервера

Сообщение Teyla » 10 авг 2017, 19:56

Кстати, сейчас на линукс настраиваю.
Прописал переменные окружения, пишет подобное:

$this->bbcode_second_pass_code('', '
Exception in thread "main" java.lang.UnsupportedClassVersionError: ru/bitel/frk/server/CmdTcpServer : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
')

Вроде такое было при неправильных переменных окружения. Но они правильные.
Правильные ли? У меня в файле /etc/profile написано следующее:

$this->bbcode_second_pass_code('', '
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export PATH=/usr/lib/jvm/java-1.7.0-openjdk-amd64:$PATH
export BGCASHCHECK_SERVER_DIR=/home/haltunen/BGCashcheckServer
')
Тем более, их можно прописать в самих исполняемых файлах. В них то же самое.

***
Проблему решил установкой жавы 1.8! Не актуально более.


Драйвера атол установлены.
В файле setupfrk.config указан этот порт.
$this->bbcode_second_pass_code('', 'portName: /dev/bus/usb/001/004')
Именно он как ATOL USB показывается при lsusb -v.
Или на линуксе тоже виртуальный COM появляется?


***
Тоже проблему решил! Надо указать /dev/ttyACM0


Ах да
3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64 GNU/Linux

Пусть для следующих поколений останется
Teyla
 
Сообщения: 12
Зарегистрирован: 08 авг 2017, 18:42


Вернуться в Плагин CashCheck

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron