0

详细信息:我尝试从 star 1.3.6 packagedge for 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 软件包中的库运行我的代码时,我有类似的错误

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>
4

2 回答 2

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 必须从 receive_test 而不是 MICR_test 获取

于 2014-01-03T13:42:22.930 回答
0

我知道答案已经给出,但我也会分享一个与此错误类似的问题,以及我是如何解决的。真的很容易。

我正在使用 JPOS 与使用单个 USB OEM 电缆的 Magellan 数据逻辑扫描仪和秤进行通信的接口上工作,扫描仪运行良好,但是在使用秤接口时我收到此错误消息:

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

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

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

在此处输入图像描述

所以我在我的 xml 文件中再次找到并找到了正确的,它与规模通信:

在此处输入图像描述

好吧,希望这可以帮助别人。

于 2019-12-30T21:30:30.347 回答