JavaPOS с EPSON tm-t88iii, печать невозможна
Моя ситуация такова: мне нужно разработать POS-приложение для пиццерии на вынос, у меня есть чековый принтер EPSON tm-t88iii.
Я сделал: Установил ESPON JavaPOS ADK, сгенерировал файл jpos.xml с SETUPPOS (HealthCheck работает отлично).
Моя проблема: когда я пытаюсь подключиться к принтеру методом open, у меня возникает следующее исключение, и я не знаю почему:
"jpos.JposException: не удалось подключиться к службе с логическим именем = tm88: Exception.message= Не удалось создать экземпляр службы."
С этим кодом:
POSPrinterControl19 ptr = (POSPrinterControl19) new POSPrinter();
try {
ptr.open("tm88");
} catch (JposException ex) {
System.err.println(ex.toString());
}
Вот мой файл jpos.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE JposEntries PUBLIC "-//JavaPOS//DTD//EN"
"jpos/res/jcl.dtd">
<JposEntries>
<!--Saved by JavaPOS jpos.config/loader (JCL) version 2.2.0 on 23.06.14 21:59-->
<JposEntry logicalName="tm88">
<creation factoenter code hereryClass="jp.co.epson.uposcommon.util.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.core.v1_13_0001.pntr.T88IIIService"/>
<vendor name="SEIKO EPSON" url="http://www.epson.com"/>
<jpos category="POSPrinter" version="1.13"/>
<product description="EPSON TM-T88III Printer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>
<!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
........
</JposEntry>
</JposEntries>
Я нахожу это странным, так как HealthCheck From EPSON ADK работает нормально, а мой пример - нет. Конечно, я включил в проект все библиотеки из EPSON ADK. У кого-нибудь есть идея?
Спасибо
Мои характеристики:
ОС: WINDOWS 8.1 64 битная IDE: netbeans 8 Подключение к чеку: последовательный
1 ответ
Вам необходимо настроить принтер с помощью:
System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, "jpos.xml");
и загрузить свой jpos.xml
использование route\\jpos.xml
этот файл генерируется утилитой.