我正在尝试将 javapos 用于 android 应用程序,但我很难让它工作。
这是我到目前为止所尝试的。
我有 javapos 的罐子和 jpos.xml 文件,这是打印机供应商给我的。我将 jars 加载到 lib 文件夹中,并将 jpos.xml 加载到应用程序的根文件夹中(我不确定它是否必须在哪里)。我写了java来连接它:
System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, "jpos.xml");
POSPrinter printer = new POSPrinter();
try {
printer.open("printf");
printer.claim(100);
printer.setDeviceEnabled(true);
printer.printNormal(1, "PRINT?");
} catch (jpos.JposException e) {
e.printStackTrace();
}
其中“printf”是我的 xml 中的 logicName。
但是当我尝试打印时,我总是会收到这个错误:
pos.JposException: Service does not exist in loaded JCL registry
at jpos.loader.simple.SimpleServiceManager.createConnection(Unknown Source)
at jpos.loader.JposServiceLoader.findService(Unknown Source)
at jpos.BaseJposControl.open(Unknown Source)
所以,我的问题是:
我想做的事情对吗?甚至有可能吗?因为我已经看到了一些关于此的问题,但从未在 android 应用程序上看到过。
如果可能,我如何告诉我的应用程序在哪里可以找到 JCL 注册表?
