详细说明: 我尝试从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>
答案 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>
请参阅: 我正在尝试使用此配置文件激活秤(如突出显示的文本所示,它用于扫描仪):
所以我再次在我的xml文件中找到了正确的文件,该文件可以与规模进行通信:
好吧,希望这能对别人有所帮助。