gpt4 book ai didi

java - Windows 中 Epson POS 打印机的 JPOS 配置问题

转载 作者:可可西里 更新时间:2023-11-01 09:31:42 27 4
gpt4 key购买 nike

我尝试在 Windows 中使用 jPOS 进行打印,但出现以下异常:

jpos.JposException: Could not connect to service with logicalName = Printer: Exception.message=jp.co.epson.uposcommon.util.EpsonJposServiceInstanceFactory
at jpos.loader.simple.SimpleServiceConnection.connect(Unknown Source)
at jpos.BaseJposControl.open(Unknown Source)
...

更多信息:

我正在尝试将我们的 Java 打印软件从 Linux(运行良好)移植到 Windows。我们使用的是 Epson TM-T70 收据打印机。例如,我安装了常规打印机驱动程序并立即能够使用记事本打印东西。

现在我安装了 Epson JavaPoS ADK。我使用 ADK 附带的 SetupPOS 应用程序配置了打印机。我使用逻辑设备名称“打印机”为我的打印机创建了一个新配置。我保存了所有内容并创建了 jpos.xml 文件。

当我尝试运行我们的应用程序并执行 printer.open("Printer") 时,其中“Printer”是逻辑设备名称,打印机是 POSPrinter 实例,我得到上面的异常。

我知道我生成的 jpos.xml 文件正在被使用,因为如果我提供一个随机的逻辑设备名称,我会得到一个不同的异常。

我猜问题出在SetupPOS 的端口配置上。打印机通过 USB 连接。我尝试了出现在 Windows 打印机属性 (ESDPRT001) 中的端口名称,我什至尝试了 COM1 到 COM10 的所有组合,但没有任何效果。

有人有什么建议吗?谢谢!

最佳答案

Epson JavaPOS ADK 的安装例程是……嗯……让我说:“非常特别”。因此,安装会在 JRE (!!!) 的 ext/lib 目录中复制一些 jar 文件(如 epsonupos.jar、jposXXX.jar 等)(安装 JavaPOS 时必须选择该目录)司机)。如果我们安装另一个 JavaPOS 版本,切换到另一个 JRE/JDK,使用不是来自 Epson 或其他公司的其他打印机,我们也会产生一些非常奇怪的效果。

可能您的问题是不同 jar 版本或 JDK 或其他东西之间的任何冲突造成的...

编辑:

从 ADK 版本 1.11.anywhat(不太确定,但我的意思是 1.11.9)开始,您可以指定存储附加 jar 文件的路径。但是:一些 DLL 也会在当前最新的 ADK 版本 (1.13.17) 中存储到所选 JRE 的 bin 目录中。可能这也是使用的 jar 和使用的 DLL 或其他东西的不同版本之间的冲突......

关于java - Windows 中 Epson POS 打印机的 JPOS 配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com