【问题标题】:JavaPOS can't claim deviceJavaPOS 不能认领设备
【发布时间】:2016-03-03 08:46:48
【问题描述】:

我正在开发一个实现 JavaPOS 的应用程序。我已正确配置设置,但仍无法打印收据。 (我可以从 CITIZEN JavaPOS TEST PRO Ver.1.3.4 打印,但不能从我的程序打印)

这是我的代码的一部分:

import jpos.*;
import jpos.util.JposPropertiesConst;

...

System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME,"C:\\path_to_config\\jpos.xml");

...

POSPrinter printer = new POSPrinter();
try {
  printer.open("CITIZEN S310II USB Windows");
  printer.claim(100);
  printer.setDeviceEnabled(true);
  printer.setMapMode(POSPrinterConst.PTR_MM_METRIC);

  printer.transactionPrint(POSPrinterConst.PTR_S_RECEIPT, POSPrinterConst.PTR_TP_TRANSACTION);

  String LF     = ((char) 0x0a) + "";
  printer.printNormal(POSPrinterConst.PTR_S_RECEIPT, "TEST" + LF + LF + LF);
  printer.cutPaper(100);
} catch (Exception e) {
  e.printStackTrace();
} finally {
  try {
    printer.setDeviceEnabled(false);
    printer.release();
    printer.close();
  } catch (Exception e) {
    e.printStackTrace();
  }
}

....

当我尝试调用printer.claim(1000)时发生错误;说明

jpos.JposException: CSJjposCom access error.
    at com.citizen.jpos.b.e.d(Unknown Source)
    at com.citizen.jpos.b.e.claim(Unknown Source)
    at jpos.BaseJposControl.claim(Unknown Source)
    at simplepos.billUI.printBill(billUI.java)
    ....

我的图书馆是:

./CBMjpos.jar
./lib/comm.jar
./lib/jna.jar
./lib/xerces-2.6.0.jar
./lib/xerces2.jar
./lib/

请帮忙,我找不到任何资源来解决这个问题

【问题讨论】:

  • 您确定测试程序已关闭?
  • @JJF 是的。我什至重新启动了我的计算机,仍然显示相同的错误
  • 我注意到CSJjposCom 是提供的dll 之一(CSJjposCom.dllCSJjposBcw.dll)所以我尝试使用标志-Djava.library.path= 进行编译,仍然没有用。跨度>
  • 你有演示程序的源代码吗?
  • @JJF 不幸的是,我没有。

标签: java javapos


【解决方案1】:

这是因为需要特殊许可而发生的。

将此添加到清单文件中并尝试。 帮帮我。

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多