2

我对 JavaPOS 很陌生

当我尝试初始化打印机时,出现此错误:

“无法创建实例”

我已经安装了 epson ADK 1.14.1,执行了 JavaPOS.bat,创建了 xml 文件,设置了属性以在我的应用程序中链接该文件:

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

我有 java8(32 位)。我尝试连接:

POSPrinter printer = new POSPrinter();
printer.open("POSPrinter");

其中 printerLogicalName 与 .xml 文件中的相同:

<JposEntry logicalName="POSPrinter">

我已经检查了 CheckHealth 工具,它正在工作,打印了一些东西......我不知道要检查什么......有什么想法吗?

我的代码:

private static final POSPrinter initPrinter(final String printerLogicalName) throws JposException {
    System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, System.getProperty("jpos.xml.url"));

    POSPrinter printer = new POSPrinter();
    printer.open("POSPrinter");
...

编辑:我设法调整了提供的 JavaPOS 示例,我现在可以打印,但只能使用 Java 应用程序,并且只能在 eclipse 之外(执行 .jar 文件)。

如果我在 Eclipse 中运行该应用程序,则会出现错误:“加载的 JCL 注册表中不存在服务”。

关于 webapp,我尝试将它部署在正在运行的 tomcat 中(在 eclipse 之外),但我有同样的错误“无法创建实例”

4

1 回答 1

2

你需要在 Eclipse 中设置 -Djava.library.path="path_to_dlls"

于 2017-07-26T08:46:20.360 回答