forum.bitel.ru
http://forum.bitel.ru/

Не запускается служба сервера
http://forum.bitel.ru/viewtopic.php?f=28&t=12575
Страница 1 из 1

Автор:  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

Код:
[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

Код:
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
}


Подскажите, пожалуйста, что не так? Почему не работает?

Автор:  dimOn [ 08 авг 2017, 23:07 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

2)
Цитата:
driver: ru.bitel.frk.driver.atol.Driver

->
Цитата:
driver: ru.bitel.frk.driver.atol3.Driver


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

Автор:  zavndw [ 09 авг 2017, 04:22 ]
Заголовок сообщения:  Re: Не запускается служба сервера

системные переменные окружения установили? (BGCASHCHECK_SERVER_DIR)

Автор:  Teyla [ 09 авг 2017, 14:08 ]
Заголовок сообщения:  Re: Не запускается служба сервера

Цитата:
portName: ATOL USB


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

Так, спасибо, службу запустил, дело было правда не некорректной переменной среды.
Теперь служба работает, но при запуске testserver.bat появляется сообщение "Системе не удается найти указанный путь".

Автор:  dimOn [ 09 авг 2017, 14:15 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

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

Про testserver полный текст показывайте.

Автор:  Teyla [ 09 авг 2017, 14:30 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

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

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

testserver ничего больше не пишет:
Изображение

Автор:  dimOn [ 09 авг 2017, 14:36 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

про testserver - это что-то внутри не находится, возможно java (а она там через JAVA_HOME прописана - эта переменная установлена?) или что-то ещё, смотрите сам лаунчер testserver.bat
уберите вначале @echo off будет понятнее на чём спотыкается

Автор:  Teyla [ 09 авг 2017, 15:06 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

Я подумал, возможно, последняя директория \bin лишняя. Но когда я ее убрал, стало хуже:
Изображение

Автор:  skn [ 09 авг 2017, 15:20 ]
Заголовок сообщения:  Re: Не запускается служба сервера

почему команда в кавычках?

Автор:  Teyla [ 09 авг 2017, 15:30 ]
Заголовок сообщения:  Re: Не запускается служба сервера

skn писал(а):
почему команда в кавычках?


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


Вернул в переменную JAVA_HOME директорию bin.

Автор:  skn [ 09 авг 2017, 15:33 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

в винде наверное должно быть не java а java.exe

Автор:  Teyla [ 09 авг 2017, 15:59 ]
Заголовок сообщения:  Re: Не запускается служба сервера

Все, не запускался тест из-за некорректно установленной жавы. Теперь запустился.
Но мне кажется, результаты тоже не слишком утешительны.
Изображение

Автор:  skn [ 09 авг 2017, 16:36 ]
Заголовок сообщения:  Re: Не запускается служба сервера

ошибок вроде нет....

Автор:  dimOn [ 09 авг 2017, 17:42 ]
Заголовок сообщения:  Re: Не запускается служба сервера

а log4j-cashcheck.xml лежит в c:/bgcashcheckserver ?

Автор:  Teyla [ 09 авг 2017, 18:21 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

Цитата:
а log4j-cashcheck.xml лежит в c:/bgcashcheckserver ?

Да.

Автор:  dimOn [ 09 авг 2017, 19:40 ]
Заголовок сообщения:  Re: Не запускается служба сервера

под линуксами и из окружения разработки тестсервер стартует, под виндой нет возможности проверить

Автор:  Teyla [ 10 авг 2017, 19:56 ]
Заголовок сообщения:  Re: Не запускается служба сервера

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

Код:
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 написано следующее:

Код:
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 указан этот порт.
Код:
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

Пусть для следующих поколений останется

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/