问题标签 [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.
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 系统上运行它。
java - 如何编写 jPOS 服务
我有一个由我创建的 PoS 设备。现在我想将我的设备连接到 PoS 计算机。为此,我必须编写自己的 jPOS 服务。
我搜索了几天的示例或教程,但我找不到任何东西。
我怎样才能做到这一点?
java - 使用外部 JavaPOS 文件导出到 JAR
我目前已经完成了我的项目,但在导出时无法正常工作。我使用 JAXB 来读取和写入 XML 文件,并且还依赖于使用 POS 打印机所需的其他外部文件夹。
我已经设法将我的外部 XML 保存文件与绝对路径链接起来,但没有与相对路径链接。所以这有效,虽然不是我想要的方式。然而,使用打印机的外部类文件夹根本不起作用。
这意味着,在我的 Eclipse 项目构建路径中,我添加了一个类文件夹,其中包含所有这些需要的文件(这些文件不仅是 jar,因此一个一个地添加它们是行不通的)。因此,将我的项目导出到 jar 或者将所有文件包含到 jar 本身中,或者根本不包含它们。一切都在 Eclipse 中完美运行,但在我导出它时却不行。
我的文件夹结构如下所示:
我试过了:
InputStreams 是 = getClass().getResourceAsStream(url);
绝对路径
操作清单文件和/或 jar 结构
具有几乎所有选项组合的可运行和不可运行 jar
将文件“手动”放入库中
更改项目的构建路径
我的问题是:
我如何让我的 jar 文件知道这些文件在哪里?
编辑:
你认为 Maven 或 Ant 文件可以解决我的问题吗?我对这些没有任何经验。
barcode-scanner - datalogic usb oem HID模式
我有datalogic qd2131手持扫描仪,想在扫描usb-oem接口后与java pos一起使用扫描仪死了请帮助启用扫描仪
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 之外),但我有同样的错误“无法创建实例”
html - 带有 Javapos 的 HTML?
我希望使用 HTML 编写一个简单的销售点系统progressive app
,换句话说,创建一个不在浏览器中运行的 Web 应用程序。
如何让 EPSON 打印机与应用程序通信的最佳方式。我JAVAPos API
过去曾用于交流。有什么方法可以JAVAPos
使用 Web 应用程序吗?
java - 使用 Java 检测 USB 设备插入和拔出(某种监听)?不仅仅是笔式驱动器
如何使用 Java 检测 USB 设备插入和拔出(某种监听)?
不仅仅是笔式驱动器,它也可以是扫描仪或打印机。
我试过jUSB,但它没有用。
USB Java 库会更多,因为我只需要使用一点。
我需要在我的代码中包含这些行,以便可以通知正在插入和拔出的设备。
printing - Javapos套装系TH230
我以前没有使用过javapos。现在我必须设置/获取一台 Th230 FiscalPrinter 的部门。我发现我必须使用directIO,但是文档非常有限。你能建议如何做到这一点吗?javapos中的方法或Fiscalprinter类是否有任何文档?
先感谢您!
java - 应用程序的 JavaPos。加载的 JCL 注册表中不存在服务
我正在尝试将 javapos 用于 android 应用程序,但我很难让它工作。
这是我到目前为止所尝试的。
我有 javapos 的罐子和 jpos.xml 文件,这是打印机供应商给我的。我将 jars 加载到 lib 文件夹中,并将 jpos.xml 加载到应用程序的根文件夹中(我不确定它是否必须在哪里)。我写了java来连接它:
其中“printf”是我的 xml 中的 logicName。
但是当我尝试打印时,我总是会收到这个错误:
所以,我的问题是:
我想做的事情对吗?甚至有可能吗?因为我已经看到了一些关于此的问题,但从未在 android 应用程序上看到过。
如果可能,我如何告诉我的应用程序在哪里可以找到 JCL 注册表?
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 秒才能看到打印机最终打印单据。