代码之家  ›  专栏  ›  技术社区  ›  Tiago Alves

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

  •  3
  • Tiago Alves  · 技术社区  · 14 年前

    我试图在Windows中使用JPO打印,但出现以下异常:

    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(在Linux上运行良好)移植到Windows。我们使用的是爱普生TM-T70收据打印机。例如,我安装了常规打印机驱动程序,可以立即使用记事本打印东西。

    现在我安装了爱普生JavaPoS ADK。我使用ADK附带的SetupPOS应用程序配置了打印机。我用逻辑设备名“printer”为打印机创建了一个新配置。我保存了一切,它创建了JPO。xml文件。

    当我试着运行我们的应用程序,它执行打印机。打开(“打印机”),其中“打印机”是逻辑设备名,打印机是POSPrinter实例,我得到了上面的异常。

    我知道我产生的JPO。之所以使用xml文件,是因为如果我提供一个随机的逻辑设备名,就会得到另一个异常。

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

    有人有什么建议吗?谢谢

    3 回复  |  直到 8 年前
        1
  •  2
  •   Steffen    10 年前

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

    你的问题可能是由于不同jar版本或JDK版本之间的冲突或其他原因造成的。。。

    编辑:

    从ADK版本1.11开始。总之(不是很确定,但我是说1.11.9),您可以指定存储额外jar文件的路径。但是:一些DLL也将在当前最新的ADK版本(1.13.17)中存储到所选JRE的bin目录中。可能这也是不同版本的旧jar和旧DLL或其他东西之间的冲突。。。

        2
  •  1
  •   Daniel Maia    7 年前

    通过向java项目添加以下库路径,我解决了这个问题:

    C:\Program Files\EPSON\JavaPOS\lib

    C:\Program Files\EPSON\JavaPOS\SetupPOS

        3
  •  0
  •   Marcelo P. Llanos C.    6 年前

    使用javaPOS 1.14.6,在Debian 9 Linux上,我用LD_LIBRARY_PATH解决了以下问题:

    $ export LD_LIBRARY_PATH = /opt/EpsonJavaPOS/bin && javapos_application_to_run
    

    在windows 10 copy上:

    BluetoothIO.DLL
    epsonjpos.dll
    EthernetIO31.DLL
    SerialIO31.dll
    USBIO31.DLL
    

    从…起 C:\Program Files\EPSON\JavaPOS\bin\

    C:\Program Files\Java\jre1.8.0.171\bin\

    运行javaPOS应用程序。

        4
  •  0
  •   Siberia    5 年前

    我知道现在回复有点晚,但可能会帮助其他有类似问题的人。 在我的例子中,我正在使用javapos与数据逻辑扫描仪进行交互,我收到了以下信息: 错误:无法打开DL-Magellan-9400i-USB-OEM-Scanner-Scale配置文件,jpos。JposException:无法连接到logicalName=DL-Magellan-9400i-USB-OEM-Scanner-Scale的服务: 例外信息= 通用域名格式。dls。初级专业人员。服务DLSScannerInstanceFactory

    我开始查看从datalogic下载的javapos软件,发现有一个jar文件没有包含在我的类路径(javapos.jar)中,这就是我出错的原因,看看netx图片:

    JavaPOS.jar file content

    我想和大家分享一下,以防有人有同样的问题。 (我花了将近两天的时间才完成!!)

    推荐文章