我现在尝试编写一个Java应用程序,该程序使用Epson Java Pos ADK。
我的步骤如下: -安装了Java 1.6.0_22 -安装Java JDK -安装Eclipse -安装了Epson Java Pos ADK 1.11.8
然后我使用Com端口工具测试了我的打印机,我发送十六进制字符以查看是否正常工作。它工作正常!
接着我开始开发我的应用程序。在jpos.xml
中,我使用了Epson Java Pos ADK包中的SetupPOS生成器。
我用了几行代码从我的应用程序中进行了测试打印:
posPrinter = new POSPrinter();
posPrinter.open("##THE_NAME_I_SET_IN_JPOS_XML##");
posPrinter.claim(0);
posPrinter.setDeviceEnabled(true);
posPrinter.printNormal(station, "xxxxxxxxxxxxxxxxxx\n");
posPrinter.cutPaper(0);
posPrinter.release();
posPrinter.setDeviceEnabled(false);
posPrinter.close();
但是这个应用程序的结果是:
jpos.JposException:它没有初始化。 在jp.co.epson.upos.pntr.CommonPrinterService.checkInitialized(Unknown Source)中,在jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData(Unknown Source)中,在jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData(Unknown Source)中,在jp.co.epson.upos.pntr.CommonPrinterService.executeNormalPrint(Unknown Source)中,在jp.co.epson.upos.pntr.CommonPrinterService.printNormal(Unknown Source)中,在jpos.POSPrinter.printNormal(Unknown Source)中,在Printer.(Printer.java:146)中,在Main.main(Main.java:28)中。
我在两台不同的PC上尝试了这个(Vista和XP 32位),使用相同的版本和工具,但结果总是一样的。
我还尝试了JavaPos示例测试应用程序和EpsonHealtCheckTool。 这些工具也是一样的。
不知道还有什么可以尝试的,每个人都知道这个问题吗?
PS:我的打印机是Epson TM-U220A,串行连接似乎正常工作,因为当我尝试声明打印机并且另一个应用程序使用COM端口时,我的应用程序会说端口不可用。
谢谢。