私の状況は次のとおりです。ピッツェリアの持ち帰り用の 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 レシートへの接続 : シリアル