当我尝试连接到Linux下的TSP100LAN收据打印机时,如何修复错误“服务未完全实现MICRService12接口”

时间:2014-01-01 14:22:18

标签: javapos

详细说明: 我尝试从1.3.6 packadge的linux x32运行示例。

我添加了输出所有jar文件并包含所有需要的库

接下来我尝试运行

java -jar app.jar 

并有下一个错误

Open.
jpos.JposException: Service does not fully implement MICRService12 interface
    at jpos.MICR.setDeviceService(Unknown Source)
    at jpos.BaseJposControl.open(Unknown Source)
    at com.company.Main.runTest(Main.java:199)
    at com.company.Main.main(Main.java:241)
StarMICRTest finished.

我没有改变任何星星文件,但是错误说明星影响不正确

当我尝试使用来自Starmicronics的1.3.4 packadge的库运行我的代码时,我有类似的错误

jpos.xml

<JposEntry logicalName="TSP100_Cutter_POSPrinter_Linux">
    <creation factoryClass="com.starmicronics.starjavapos.ServiceInstanceFactory" serviceClass="com.starmicronics.starjavapos.POSPrinterService" />
    <vendor name="Star Micronics" url="www.star-m.jp/eng/index.htm" />
    <jpos category="POSPrinter" version="1.13" />
    <product description="Star receipt printer" name="TSP100" url="www.star-m.jp/eng/index.htm" />
    <prop name="model" type="String" value="TSP100" />
    <prop name="portName" type="String" value="tcp:192.168.1.1" />
    <prop name="portSettings" type="String" value="" />
    <prop name="ioTimeoutMillis" type="Integer" value="5000" />
    <prop name="doCheckedBlockPrinting" type="Boolean" value="True" />
    <prop name="useNVBitImage" type="Boolean" value="False" />
</JposEntry>

2 个答案:

答案 0 :(得分:0)

问题已解决 使用1.3.6 pachadge配置必须是下一个

<JposEntry logicalName="TSP100_Cutter_POSPrinter_Linux">
    <creation factoryClass="com.starmicronics.starjavapos.ServiceInstanceFactory" serviceClass="com.starmicronics.starjavapos.POSPrinterService" />
    <vendor name="Star Micronics" url="www.star-m.jp/eng/index.htm" />
    <jpos category="POSPrinter" version="1.13" />
    <product description="Star receipt printer" name="TSP100LAN" url="www.star-m.jp/eng/index.htm" />
    <prop name="model" type="String" value="TSP100LAN" />
    <prop name="portName" type="String" value="tcp:192.168.1.1" />
    <prop name="portSettings" type="String" value="" />
    <prop name="ioTimeoutMillis" type="Integer" value="5000" />
    <prop name="doCheckedBlockPrinting" type="Boolean" value="true" />
    <prop name="useNVBitImage" type="Boolean" value="False" />
    <prop name="commandEmulatorConfig" type="String" value=""/>
</JposEntry>

和codesample必须从receipt_test而不是MICR_test

获取

答案 1 :(得分:0)

我知道给出了答案,但是我也会遇到与该错误有关的类似问题,以及如何解决该问题。真的很容易。

我正在使用JPOS与使用单根USB OEM电缆的麦哲伦数据逻辑扫描仪和电子秤进行通信的接口上工作,对于扫描仪工作正常,但是在使用电子秤接口时我收到此错误消息:

“ DL-Magellan-9400i-USB-OEM-Scanner-Scale配置文件jpos.JposException:服务未完全实现ScaleService12接口

更详细地检查,我发现我的硬件在jpos.xml文件中使用了2个不同的配置文件,一个用于扫描仪,另一个用于缩放,所以我的错误是我正在使用扫描仪配置文件连接到缩放。 / p>

请参阅: 我正在尝试使用此配置文件激活秤(如突出显示的文本所示,它用于扫描仪):

enter image description here

所以我再次在我的xml文件中找到了正确的文件,该文件可以与规模进行通信:

enter image description here

好吧,希望这能对别人有所帮助。