问题标签 [javapos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
622 浏览

java - 来自命令提示符的 Java POS 问题,尽管在 NetBeans 中正常工作

我正在尝试从 MS Windows 命令提示符执行 EPSON 提供的带有 Java POS ADK 的示例程序(使用 NetBeans 构建为 .jar 文件)。显示 UI 屏幕后,我在命令提示符处收到以下错误

(从 NetBeans IDE 中,单击“打印”按钮时它可以正常工作并在 EPSON TM-T88V 打印机上打印)-

下面是完整的源代码(两个类文件)
Step1Main.java

Step1Frame.java

从命令提示符运行它时我缺少什么(以管理员权限运行)。需要任何其他许可吗?在这种特殊情况下,我找不到任何文档,例如从 NetBeans 正常运行但从命令提示符抛出异常。我在 MS Windows 8.1 系统上运行它。

0 投票
1 回答
717 浏览

java - 如何编写 jPOS 服务

我有一个由我创建的 PoS 设备。现在我想将我的设备连接到 PoS 计算机。为此,我必须编写自己的 jPOS 服务。
我搜索了几天的示例或教程,但我找不到任何东西。
我怎样才能做到这一点?

0 投票
1 回答
344 浏览

java - 使用外部 JavaPOS 文件导出到 JAR

我目前已经完成了我的项目,但在导出时无法正常工作。我使用 JAXB 来读取和写入 XML 文件,并且还依赖于使用 POS 打印机所需的其他外部文件夹。

我已经设法将我的外部 XML 保存文件与绝对路径链接起来,但没有与相对路径链接。所以这有效,虽然不是我想要的方式。然而,使用打印机的外部类文件夹根本不起作用。

这意味着,在我的 Eclipse 项目构建路径中,我添加了一个类文件夹,其中包含所有这些需要的文件(这些文件不仅是 jar,因此一个一个地添加它们是行不通的)。因此,将我的项目导出到 jar 或者将所有文件包含到 jar 本身中,或者根本不包含它们。一切都在 Eclipse 中完美运行,但在我导出它时却不行。

我的文件夹结构如下所示:

我试过了:

  • InputStreams 是 = getClass().getResourceAsStream(url);

  • 绝对路径

  • 操作清单文件和/或 jar 结构

  • 具有几乎所有选项组合的可运行和不可运行 jar

  • 将文件“手动”放入库中

  • 更改项目的构建路径

我的问题是:

我如何让我的 jar 文件知道这些文件在哪里?

编辑:

你认为 Maven 或 Ant 文件可以解决我的问题吗?我对这些没有任何经验。

0 投票
1 回答
1482 浏览

barcode-scanner - datalogic usb oem HID模式

我有datalogic qd2131手持扫描仪,想在扫描usb-oem接口后与java pos一起使用扫描仪死了请帮助启用扫描仪

0 投票
1 回答
1850 浏览

java - JavaPOS:无法连接到打印机

我对 JavaPOS 很陌生

当我尝试初始化打印机时,出现此错误:

“无法创建实例”

我已经安装了 epson ADK 1.14.1,执行了 JavaPOS.bat,创建了 xml 文件,设置了属性以在我的应用程序中链接该文件:

我有 java8(32 位)。我尝试连接:

其中 printerLogicalName 与 .xml 文件中的相同:

我已经检查了 CheckHealth 工具,它正在工作,打印了一些东西......我不知道要检查什么......有什么想法吗?

我的代码:

编辑:我设法调整了提供的 JavaPOS 示例,我现在可以打印,但只能使用 Java 应用程序,并且只能在 eclipse 之外(执行 .jar 文件)。

如果我在 Eclipse 中运行该应用程序,则会出现错误:“加载的 JCL 注册表中不存在服务”。

关于 webapp,我尝试将它部署在正在运行的 tomcat 中(在 eclipse 之外),但我有同样的错误“无法创建实例”

0 投票
1 回答
299 浏览

html - 带有 Javapos 的 HTML?

我希望使用 HTML 编写一个简单的销售点系统progressive app,换句话说,创建一个不在浏览器中运行的 Web 应用程序。

如何让 EPSON 打印机与应用程序通信的最佳方式。我JAVAPos API过去曾用于交流。有什么方法可以JAVAPos使用 Web 应用程序吗?

0 投票
1 回答
1338 浏览

java - 使用 Java 检测 USB 设备插入和拔出(某种监听)?不仅仅是笔式驱动器

如何使用 Java 检测 USB 设备插入和拔出(某种监听)?
不仅仅是笔式驱动器,它也可以是扫描仪或打印机。

我试过jUSB,但它没有用。
USB Java 库会更多,因为我只需要使用一点。

我需要在我的代码中包含这些行,以便可以通知正在插入和拔出的设备。

0 投票
2 回答
125 浏览

printing - Javapos套装系TH230

我以前没有使用过javapos。现在我必须设置/获取一台 Th230 FiscalPrinter 的部门。我发现我必须使用directIO,但是文档非常有限。你能建议如何做到这一点吗?javapos中的方法或Fiscalprinter类是否有任何文档?

先感谢您!

0 投票
1 回答
5277 浏览

java - 应用程序的 JavaPos。加载的 JCL 注册表中不存在服务

我正在尝试将 javapos 用于 android 应用程序,但我很难让它工作。

这是我到目前为止所尝试的。

我有 javapos 的罐子和 jpos.xml 文件,这是打印机供应商给我的。我将 jars 加载到 lib 文件夹中,并将 jpos.xml 加载到应用程序的根文件夹中(我不确定它是否必须在哪里)。我写了java来连接它:

其中“printf”是我的 xml 中的 logicName。
但是当我尝试打印时,我总是会收到这个错误:

所以,我的问题是:
我想做的事情对吗?甚至有可能吗?因为我已经看到了一些关于此的问题,但从未在 android 应用程序上看到过。
如果可能,我如何告诉我的应用程序在哪里可以找到 JCL 注册表?

0 投票
0 回答
805 浏览

opos - 使用相同的 JavaPOS/OPOS 驱动程序连接和打印 2 台或多台相同的热敏打印机?

要求

我创建了一个 POS 应用程序(基于 Java),它需要使用相同的驱动程序连接到至少 2台相同的热敏打印机,打印机应该这样做:

  • 在应用程序启动时>>每台打印机都是open(),claim(),setDeviceEnable(true) 一次

  • 在应用程序停止>> 每台打印机将 setDeviceEnable(false),release(),close()

  • 要在 POSPrinter1 上打印的食品

  • 要在 POSPrinter2 上打印的饮料项目

到目前为止我尝试了什么

我创建了两个 POSPrinter 对象

  • 启动/声明两台打印机时,应用程序启动期间没有错误
  • 使用 POSPrinter1 打印食品时工作正常
  • 尝试使用 POSPrinter2 打印饮品时出现如下所示的错误:

    jpos.JposException: 103 at com.sewoo.jpos.POSPrinterService.printNormal(POSPrinterService.java:4130) at jpos.POSPrinter.printNormal(Unknown Source) at util.PrintManager.printOrderingHeaderByPrinter(PrintManager.java:628) at util.PrintManager。 printDrinkByPrinter(PrintManager.java:1359) 在 util.PrintManager.printOrdering(PrintManager.java:1931) 在 util.PrintManager.lambda$print$17(PrintManager.java:1668) 在 ...

问题

因此,虽然在 init/claim 期间发现了两台打印机,但 POSPrinter1 可以在 POSPrinter2 throws 时打印得非常好jpos.POSPrinter.printNormal(Unknown Source)。我怀疑由于 POSPrinter1 在 POSPrinter2 之前被声明,JavaPOS 驱动程序只连接到 POSPrinter1。那么单个 JavaPOS 驱动程序是否有可能只能与单个设备通信?

为了能够同时与 2 个打印设备通话,我需要安装 2 个 JavaPOS 驱动程序吗?如果是这样,我该如何配置我的应用程序呢?

这可行,但会减慢打印过程

  • open(),claim(),setDeviceEnable(true) 在打印作业之前连接到任一打印机
  • setDeviceEnable(false),release(),close()并在打印作业成功运行后断开打印机

但是在每次打印作业后连接/断开连接会大大减慢打印过程。在发送打印作业后,我通常需要等待 3-5 秒才能看到打印机最终打印单据。