1

我正在尝试将 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 注册表?

4

1 回答 1

0

我在扫描仪界面上遇到了同样的问题,我解决了包括我的 jpos.xml 在内的问题(验证您在代码中使用的配置文件名称与您的 xml 文件中的配置文件名称完全一致),如下所示: 在此处输入图像描述

希望还能帮上忙!

于 2019-12-30T06:27:34.270 回答