JavaPOS: не удается подключиться к принтеру

я очень новичок в JavaPOS

Когда я пытаюсь запустить принтер, я получаю эту ошибку:

"Не удалось создать экземпляр"

Я установил epson ADK 1.14.1, выполнил JavaPOS.bat, создал файл xml, установил свойство, чтобы связать этот файл в моем приложении:

System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, System.getProperty("jpos.xml.url"));

У меня java8 (32 бита). Я пытаюсь подключиться:

POSPrinter printer = new POSPrinter();
printer.open("POSPrinter");

где printLogicalName такое же, как в файле .xml:

<JposEntry logicalName="POSPrinter">

Я проверил с помощью инструмента CheckHealth, он работает, что-то печатается... Я понятия не имею, что проверять... Есть идеи?

Мой код:

private static final POSPrinter initPrinter(final String printerLogicalName) throws JposException {
    System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, System.getProperty("jpos.xml.url"));

    POSPrinter printer = new POSPrinter();
    printer.open("POSPrinter");
...

Изменить: мне удалось адаптировать предоставленный образец JavaPOS, и теперь я могу печатать, но только с помощью приложения Java и только вне eclipse (выполнение файла .jar).

Если я запускаю приложение в eclipse, у меня возникает ошибка: «Служба не существует в загруженном реестре JCL».

И что касается веб-приложения, я пытался развернуть его в работающем коте (вне eclipse), но у меня такая же ошибка «Не удалось создать экземпляр»


person Lempkin    schedule 10.04.2017    source источник
comment
Удалось ли вам найти решение для вашего затмения? Спасибо   -  person Jack Smother    schedule 16.05.2017
comment
Нет, я только что развернул свою банку на коте вне затмения:/   -  person Lempkin    schedule 23.05.2017


Ответы (1)


вам нужно установить -Djava.library.path="path_to_dlls" в eclipse

person jrabasilio    schedule 26.07.2017
comment
Мне потребовалось так много попыток, чтобы наконец заставить это работать, и теперь с этим это сработало. Просто комментарий путь может быть каталогом. например -Djava.library.path=../lib/ - person Han; 24.05.2019