我正在尝试xconfigure javapos以与MS的Retail Peripheral Simulator一起使用。但是,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具有。爱普生的JAVAPOS工具无法启动。还有什么要用的吗?
最佳答案
POS for.NET SDK是否包含“ MS的零售外围设备模拟器”程序?
如果是这样,则与OPOS注册中心和JavaPOS无关。
此外,即使它是作为OPOS运行的模拟器,也是一样。
与jpos.xml更改一样,无法从JavaPOS调用OPOS或POS for.NET。
OPOS注册表信息用于OPOS,不适用于JCL(JavaPOS Config Loader)或JavaPOS控制对象。
您具有以下选项之一。但是,无论哪种情况,都需要进一步的软件开发。
1,创建一个JavaPOS服务对象,使用JNI或JNA之类的技术将调用从JavaPOS控制对象桥接到OPOS或POS for.NET,并将jpos.xml与桥接JavaPOS服务对象和OPOS或POS for .NET设备名称一起使用描述其他参数。
2.放弃“ MS的零售外围设备模拟器”,并仅使用Java将模拟器创建为JavaPOS服务对象。
关于java - 基于regedit的jpos.xml生成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50610766/