Java 包括jpos.xml

Java 包括jpos.xml,java,epson,thermal-printer,jpos,Java,Epson,Thermal Printer,Jpos,我正在制作POS系统,现在我正在尝试设置POS打印机epson tm-t20。当我尝试打开打印机端口时,收到以下错误消息: jpos.JposException:无法连接到logicalName=POSPrinter:Exception.message=无法创建服务实例的服务。 位于jpos.loader.simple.SimpleServiceConnection.connectUnknown Source 位于jpos.BaseJposControl.openUnknown Source

我正在制作POS系统,现在我正在尝试设置POS打印机epson tm-t20。当我尝试打开打印机端口时,收到以下错误消息:

jpos.JposException:无法连接到logicalName=POSPrinter:Exception.message=无法创建服务实例的服务。 位于jpos.loader.simple.SimpleServiceConnection.connectUnknown Source 位于jpos.BaseJposControl.openUnknown Source 在tisk.Step1Frame.processWindowEventStep1Frame.java:83 在java.awt.Window.processEventWindow.java:2009 位于java.awt.Component.dispatchEventImplComponent.java:4861 位于java.awt.Container.dispatchEventImplContainer.java:2287 在java.awt.Window.dispatchEventImplWindow.java:2719 位于java.awt.Component.dispatchEventComponent.java:4687 位于java.awt.EventQueue.dispatchEventImplEventQueue.java:703 在java.awt.EventQueue.access$000EventQueue.java:102 位于java.awt.EventQueue$3.runEventQueue.java:662 位于java.awt.EventQueue$3.runEventQueue.java:660 位于java.security.AccessController.doPrivilegeEdNative方法 java.security.ProtectionDomain$1.doIntersectionPrivilegeProtectionDomain.java:76 java.security.ProtectionDomain$1.doIntersectionPrivilegeProtectionDomain.java:87 在java.awt.EventQueue$4.runEventQueue.java:676 在java.awt.EventQueue$4.runEventQueue.java:674 位于java.security.AccessController.doPrivilegeEdNative方法 java.security.ProtectionDomain$1.doIntersectionPrivilegeProtectionDomain.java:76 在java.awt.EventQueue.dispatchEventQueue.java:673 位于java.awt.EventDispatchThread.pumpOneEventForFiltersEventDispatchThread.java:244 在java.awt.EventDispatchThread.pumpEventsForFilterEventDispatchThread.java:163 在java.awt.EventDispatchThread.pumpEventsForHierarchyEventDispatchThread.java:151 在java.awt.EventDispatchThread.pumpEventsEventDispatchThread.java:147 在java.awt.EventDispatchThread.pumpEventsEventDispatchThread.java:139 位于java.awt.EventDispatchThread.runEventDispatchThread.java:97


我已经生成了jpos.xml,但是我不知道将它放在项目中的什么地方。

文件可以放在任何地方,但根目录是最好的开始位置。 /* 如果要将jpos.xml文件放在本地文件系统的其他位置,请取消注释 并指定jpos.xml的完整路径

 If you want to place the jpos.xml file on a webserver for access over the internet then uncomment
 the second System.setProperty line below and specify the full URL to jpos.xml.
 */

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

System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_URL_PROP_NAME, "http://some-where-remote.com/jpos.xml");
尝试添加此项时出错

  System.setProperty("jpos.loader.serviceManagerClass", "jpos.loader.simple.SimpleServiceManager");
  System.setProperty("jpos.config.populatorFile", "jposxml.cfg");
  System.setProperty("jpos.util.tracing.TurnOnNamedTracers", "JposServiceLoader,SimpleEntryRegistry,SimpleRegPopulator,XercesRegPopulator");
  System.setProperty("jpos.util.tracing.TurnOnAllNamedTracers", "ON");

文件可以放在任何地方,但根目录是最好的开始位置。 /* 如果要将jpos.xml文件放在本地文件系统的其他位置,请取消注释 并指定jpos.xml的完整路径

 If you want to place the jpos.xml file on a webserver for access over the internet then uncomment
 the second System.setProperty line below and specify the full URL to jpos.xml.
 */

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

System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_URL_PROP_NAME, "http://some-where-remote.com/jpos.xml");
尝试添加此项时出错

  System.setProperty("jpos.loader.serviceManagerClass", "jpos.loader.simple.SimpleServiceManager");
  System.setProperty("jpos.config.populatorFile", "jposxml.cfg");
  System.setProperty("jpos.util.tracing.TurnOnNamedTracers", "JposServiceLoader,SimpleEntryRegistry,SimpleRegPopulator,XercesRegPopulator");
  System.setProperty("jpos.util.tracing.TurnOnAllNamedTracers", "ON");

谢谢你的回复。我最终发现,这个异常是由于java pos和jre7之间的不兼容造成的。当我把它改为6时,我就可以打开那个端口了。听起来更像是一个ext-jar冲突。当环境中的设备混合使用时,可能会发生这种情况。感谢您的回复。我最终发现,这个异常是由于java pos和jre7之间的不兼容造成的。当我把它改为6时,我就可以打开那个端口了。听起来更像是一个ext-jar冲突。当环境中混合使用设备时,可能会发生这种情况。请确保也添加了所有dll文件。我也遇到了同样的问题,从java/jre/bin添加了更多的dll文件,解决了这个问题,确保所有的dll文件都被添加了。我也遇到了同样的问题,从java/jre/bin添加更多的dll文件解决了这个问题