基于regedit的jpos.xml生成

时间:2018-05-30 17:51:28

标签: java javapos

我正在尝试将javapos配置为与MS的零售外设模拟器配合使用。 Hovever 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\中创建了

opostree

我尝试使用一些工具添加新设备..这使得CashDrawer拥有enter image description here。 MockOPOSDrawer1有enter image description here。爱普生的JAVAPOS工具无法启动。还有什么可以用吗?

1 个答案:

答案 0 :(得分:1)

是&#34; MS的零售外围模拟器&#34;一个包含在POS for .NET SDK中的程序?
如果是这样,它与OPOS注册表和JavaPOS无关 此外,即使它是作为OPOS运行的模拟器,它也是一样的。

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

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

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

2.放弃&#34; MS的零售外围模拟器&#34;并使用Java创建模拟器作为JavaPOS服务对象。