Проблемы конфигурации JPOS для принтера Epson POS в Windows - PullRequest
3 голосов
/ 14 июля 2010

Я пытаюсь печатать с использованием jPOS в Windows и получаю следующее исключение:

jpos.JposException: Could not connect to service with logicalName = Printer: Exception.message=jp.co.epson.uposcommon.util.EpsonJposServiceInstanceFactory
    at jpos.loader.simple.SimpleServiceConnection.connect(Unknown Source)
    at jpos.BaseJposControl.open(Unknown Source)
...

Дополнительная информация:

Я пытаюсь перенести наше программное обеспечение для печати Java из Linux (где хорошо работает) до винды.Мы используем чековый принтер Epson TM-T70.Я установил обычные драйверы принтера и сразу смог напечатать материал, например, с помощью блокнота.

Теперь я установил Epson JavaPoS ADK.Я настроил принтер с помощью приложения SetupPOS, поставляемого с ADK.Я создал новую конфигурацию для моего принтера с именем логического устройства «Принтер».Я сохранил все, и он создал файл jpos.xml.

Когда я пытаюсь запустить наше приложение, оно запускает printer.open («Принтер»), где «Принтер» - логическое имя устройства, а принтер - экземпляр POSPrinter., Я получаю исключение выше.

Я знаю, что мой сгенерированный файл jpos.xml используется, потому что, если я предоставляю случайное имя логического устройства, я получаю другое исключение.

Я предполагаю, чтопроблема в конфигурации порта SetupPOS.Принтер подключен через USB.Я попробовал имя порта, которое появляется в свойствах принтера Windows (ESDPRT001), и я даже попробовал все комбинации COM1 - COM10, но ничего не работает.

У кого-нибудь есть какие-нибудь предложения?Спасибо!

Ответы [ 3 ]

2 голосов
/ 24 июня 2014

Процедура установки Epson JavaPOS ADK ... ну ... позвольте мне сказать: "очень особенный".Таким образом, при установке копируются некоторые файлы jar (например, epsonupos.jar, jposXXX.jar и некоторые другие) в каталог ext / lib JRE ( !!! ) (который необходимо выбрать при установке драйвера JavaPOS).У нас также были некоторые очень странные эффекты, если мы установили другую версию JavaPOS, переключившись на другую JRE / JDK, используя другие принтеры, не принадлежащие Epson или что-то еще.

Возможно, ваша проблема является результатом любых конфликтовдругая версия jar или JDK или что-то еще ...

РЕДАКТИРОВАТЬ:

Начиная с версии ADK 1.11.Можно указать путь, по которому хранятся дополнительные файлы JAR.Но: Некоторые DLL также будут в самой последней версии ADK (1.13.17), хранящейся в каталоге bin выбранной JRE.Может быть, это также конфликт между разными версиями используемых jar-файлов и используемых dll-библиотек или что-то еще ...

0 голосов
/ 29 июня 2018

В javaPOS 1.14.6, в Debian 9 Linux я решил с помощью LD_LIBRARY_PATH:

$ export LD_LIBRARY_PATH = /opt/EpsonJavaPOS/bin && javapos_application_to_run

В Windows 10 копия:

BluetoothIO.DLL
epsonjpos.dll
EthernetIO31.DLL
SerialIO31.dll
USBIO31.DLL

из C:\Program Files\EPSON\JavaPOS\bin\

to C:\Program Files\Java\jre1.8.0.171\bin\

Запустите приложение javaPOS.

0 голосов
/ 09 июля 2017

Я решил, добавив следующие пути к библиотекам в проект Java:

C: \ Program Files \ EPSON \ JavaPOS \ lib

C: \ Program Files \ EPSON \ JavaPOS \ SetupPOS

...