2010-07-13 2 views
3

Я пытаюсь напечатать с помощью JPOS в Windows, и получить следующее исключение:Проблемы JPOS конфигурации для принтера Epson POS в ОС 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 (где оно хорошо работает) для Windows. Мы используем принт-принтер Epson TM-T70. Я установил обычные драйверы принтера и сразу смог распечатать материал, используя блокнот, например.

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

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

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

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

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

+0

Когда-нибудь решение этой проблемы? –

+0

Нет, мы этого не сделали. В Windows мы используем собственный драйвер принтера и просто печатаем RTF-файлы. –

+0

Мое предложение - напрямую связаться с принтером epson, используя протокол ESC/POS. Я старательно написал свою личную библиотеку, чтобы помочь сделать это. Если вы хотите проверить это, дайте мне знать. –

ответ

2

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

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

EDIT:

С ADK версии 1.11.anywhat (не НАСТОЯЩЕМУ уверен, но Я имею в виду 1.11.9), вы можете указать путь, в котором хранятся дополнительные файлы jar. Но: Некоторые DLL будут также в новейшей версии ADK (1.13.17), хранящейся в каталоге bin выбранной JRE. Может быть, это также конфликт между различными версиями используемой баночки и использовал библиотеки DLL или что-то еще ...

0

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

C: \ Program Files \ EPSON \ JavaPOS \ Lib

C: \ Program Files \ EPSON \ JavaPOS \ SetupPOS

Смежные вопросы