首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有EPSON tm-t88iii的JavaPOS,无法打印

带有EPSON tm-t88iii的JavaPOS,无法打印
EN

Stack Overflow用户
提问于 2014-07-01 05:59:18
回答 1查看 1.3K关注 0票数 0

我的情况如下:我必须为一家外卖披萨店开发一个POS应用程序,我有一台爱普生tm-t88iii收据打印机。

我做到了:安装了,生成了一个带有JavaPOS的jpos.xml文件(HealthCheck运行良好)。

我的问题:当我尝试使用open方法连接打印机时,出现以下异常,但我不知道原因:

"jpos.JposException:无法连接到logicalName =tm88的服务: Exception.message=Could未创建服务实例。“

使用以下代码:

代码语言:javascript
复制
POSPrinterControl19 ptr =  (POSPrinterControl19) new POSPrinter();

try {
   ptr.open("tm88");
} catch (JposException ex) {
   System.err.println(ex.toString());
}

下面是我的jpos.xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE JposEntries PUBLIC "-//JavaPOS//DTD//EN"
                             "jpos/res/jcl.dtd">
<JposEntries>
<!--Saved by JavaPOS jpos.config/loader (JCL) version 2.2.0 on 23.06.14 21:59-->

        <JposEntry logicalName="tm88">
        <creation factoenter code hereryClass="jp.co.epson.uposcommon.util.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.core.v1_13_0001.pntr.T88IIIService"/>
        <vendor name="SEIKO EPSON" url="http://www.epson.com"/>
        <jpos category="POSPrinter" version="1.13"/>
        <product description="EPSON TM-T88III Printer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>

        <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
    ........
</JposEntry>

</JposEntries>

我确实觉得这很奇怪,因为来自EPSON ADK的HealthCheck运行得很好,而我的例子却不是这样。当然,我确实包括了从爱普生ADK到该项目的所有库。有谁有主意吗?

谢谢

我的规格:

操作系统: WINDOWS 8.1 64位IDE : netbeans 8连接到收据:串行

EN

回答 1

Stack Overflow用户

发布于 2015-04-15 22:14:38

您需要使用以下设置来设置打印机:

代码语言:javascript
复制
System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, "jpos.xml");

并使用route\\jpos.xml加载您的jpos.xml

此文件由实用程序生成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24499605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档