0

我正在尝试 xconfigure javapos 以与 MS 的零售外设模拟器一起使用。将 xml 生成步骤悬停到让我生气的地步。上班是不可能的。试过这个

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE JposEntries PUBLIC "-//JavaPOS//DTD//EN"
                             "jpos/res/jcl.dtd">
<JposEntries>

   <JposEntry logicalName="CashDrawer">
        <creation factoryClass="jpos.loader.JposServiceInstanceFactory" serviceClass="OPOSServiceObjects.Test.CashDrawer.1"/>
        <vendor name="Microsoft" url="http://microsoft.com"/>
        <jpos category="CashDrawer" version="1.11"/>
    </JposEntry> 

</JposEntries>

并得到无法连接到具有逻辑名称 CashDrawer 的服务的错误... MS 模拟器在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\OLEforRetail\ServiceOPOS\

后树

我尝试使用一些工具来添加一个新设备..这使得 CashDrawer 有了在此处输入图像描述. MockOPOSDrawer1 有在此处输入图像描述. Epson 的 JAVAPOS 工具无法启动。还有什么可以用的吗?

4

1 回答 1

1

“MS's Retail Peripheral Simulator”是 POS for.NET SDK 中包含的程序吗?
如果是这样,它与 OPOS 注册表和 JavaPOS 无关。
此外,即使是作为 OPOS 运行的模拟器,也是一样的。

不能从 JavaPOS 调用 OPOS 或 POS for.NET,就像 jpos.xml 更改一样。OPOS 注册表信息用于 OPOS,不适用于 JCL(JavaPOS 配置加载器)或 JavaPOS 控制对象。

您有以下选项之一。但是,无论哪种情况,都需要进一步的软件开发。

1.使用JNI或JNA等技术创建一个JavaPOS服务对象,将JavaPOS控制对象的调用桥接到OPOS或POS for.NET,并使用jpos.xml与桥JavaPOS服务对象和OPOS或POS for.NET设备名称和描述了其他参数。

2.放弃“MS's Retail Peripheral Simulator”,只使用Java创建模拟器作为JavaPOS服务对象。

于 2018-05-31T15:04:13.357 回答