0

私の状況は次のとおりです。ピッツェリアの持ち帰り用の POS アプリケーションを開発する必要があります。EPSON tm-t88iii レシート プリンターを使用しています。

私がしたこと: ESPON JavaPOS ADK をインストールし、SETUPPOS で jpos.xml ファイルを生成しました (HealthCheck は正常に動作します)。

私の問題: open メソッドを使用してプリンターに接続しようとすると、次の例外が発生し、理由がわかりません。

「jpos.JposException: 論理名 = tm88 のサービスに接続できませんでした: Exception.message=サービス インスタンスを作成できませんでした。」

このコードで:

POSPrinterControl19 ptr =  (POSPrinterControl19) new POSPrinter();

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

ここに私の jpos.xml ファイルがあります:

<?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 は正常に機能し、私の例では機能しないため、これは奇妙だと思います。もちろん、EPSON ADK からプロジェクトまでのすべてのライブラリを含めました。誰にもアイデアはありますか?

ありがとうございました

私の仕様:

OS : WINDOWS 8.1 64 ビット IDE : netbeans 8 レシートへの接続 : シリアル

4

1 に答える 1

0

次のようにプリンターをセットアップする必要があります。

System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, "jpos.xml");

jpos.xml そしてあなたの使用をロードしますroute\\jpos.xml

このファイルは、ユーティリティ プログラムによって生成されます。

于 2015-04-15T14:14:37.847 に答える