0

詳細: Linux x32 用のスター 1.3.6 パッケージから例を実行してみます。

すべての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

答えが与えられたことは知っていますが、このエラーで発生した同様の問題と、どのように解決したかを共有します。本当に簡単です。

私は単一の USB OEM ケーブルを使用するマゼラン データ ロジック スキャナーおよびスケールと通信するために JPOS を使用してインターフェイスに取り組んでいます。

"DL-Magellan-9400i-USB-OEM-Scanner-Scale プロファイル、jpos.JposException:サービスは ScaleService12 インターフェイスを完全に実装していません"

より詳細な方法でチェックすると、ハードウェアが jpos.xml ファイル内で 2 つの異なるプロファイルを使用していることがわかりました。1 つはスキャナー用で、もう 1 つはスケール用です。私のエラーは、スキャナー プロファイルを使用してスケールに接続していたことです。

参照: このプロファイルを使用してスケールを有効にしようとしました (強調表示されたテキストでわかるように、スキャナー用です):

ここに画像の説明を入力

だから私は自分のxmlファイルで再び見つけて、スケールと通信する正しいものを見つけました:

ここに画像の説明を入力

まあ、これが他の誰かを助けることができることを願っています。

于 2019-12-30T21:30:30.347 に答える