我想从Windows XP上的java程序在我的USB POS(销售点)打印机上打印一个样本行.
我试图设置一个JavaPOS实现,但是在缺少jpos.xml或缺少javax.usb.properties文件的异常之后我得到了异常.
谁能告诉我如何生成这些文件?他们有点需要链接到一个实现或类似的东西,我不知道(罕见的,不清楚的和不完整的)文档是什么意思.任何其他帮助将不胜感激.
我目前的打印机型号是带有USB接口的Star TSP 100.我的打印机似乎连接正确,因为我可以从Windows打印文件.
我有一个applet成功加载WinXP和W2003SRV中的jpos.xml,同时使用JRE 6.045和7.025(是旧的和过时的),但它可以工作.但是,相同的代码无法在Win7Pro中加载jpos.xml.装载在这里.javaPOS出现不允许从jar或war显式加载.有人可以指出为什么不一致和解决方案?
JposEntryRegistry registry = JposServiceLoader.getManager().
getEntryRegistry();
registry.load();
Run Code Online (Sandbox Code Playgroud)
更新:我试图直接用String location = this.getCodeBase.toString +"WEB-INF/classes/jpos.xml"registry.getRegPopulator.load(location)加载文件; 没有结果如果我尝试通过URL打开一个InputStream,我得到:FileNotFound.java.io.FileNotFoundException:http:// localhost:8083/10sdaanyd/WEB-INF/classes/jpos.xml 如果Jpos注册表失败并采用标准方法(违反"一次性使用写入"),如何手动填充Jpos注册表Win7Pro.任何人的见解?
UPDATAE01在此之后,我将参数放在applet标签中,在Win7Pro上仍然失败,但是在Win7Home上是不正常的(是的,一切都是相同的).检测registry.getSize()== 0我加载文件,第一次看到它缓存并且它没有填充注册表.我已经下载了jpos113和所有必要的罐子.我从应用程序上下文的根目录加载它.不一致部署的想法?
实际上下面是未缓存的痕迹
network:下载资源:http ://10.0.0.50:8083/10sdaanyd/jpos.xml Content-Length:6,245 Content-Encoding:null network:写了URL http://10.0.0.50:8083/10sdaanyd/jpos.xml到文件C:\ Users\ExecAssist00\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\58\60dbe6ba-72fcf580-temp network:CleanupThread使用1 us
779 [thread applet-javapos.appletPOS_00-3] DEBUG javapos.appletPOS_00 - start:in registry == 0:registry.getSize()= 0即将打印classpath.urls.length = 1/C:/ Program%20Files%20(x86)/ Java/jre6/classes codebase:http ://10.0.0.50:8083 /10sdaanyd/ jpos.JposException:加载的JCL注册表中不存在服务
我有一个要求,我需要从Java Swing应用程序连接到POS打印机.我才知道有一个名为Java POS的标准来实现这一目标.
现在问题出现在java POS网站上(http://www.javapos.com/)我找不到任何有助于我入门的东西.
我检查了Java POS模拟器(https://code.google.com/p/pos-device-simulator),但问题是,即使我成功启动,我也不知道该怎么做,如何针对这些代码测试任何代码模拟器.
有人能引导我朝正确的方向发展吗?从哪里开始使用Java POS连接到POS打印机,然后成功打印一些数据?
我正在开发销售点应用程序,其中一项功能是在热量/收据打印机中打印收据.目前我有一台Datecs DPP-255打印机.
我不知道从哪里开始我的任务.
我尝试通过互联网搜索,发现JavaPOS/UnifiedPOS存在,但我找不到足够的文档来启动我.请说清楚.
我正在尝试将Openbravo与软件Java pos集成,我想将数据从服务器数据库同步到本地POS数据库.
所以我需要做的是下载实时数据库并用它替换本地数据库.
或者我可以使用任何选项或工具.
我在这里找到了一个API
但是,当我运行AndroidSample测试应用程序时,我会收到错误.
当我按下"获取打印机状态"按钮时,我得到"打印机在线".看起来这个按钮很有效.
然而:
按"从打印机读取数据"会产生"失败.无法读取固件名称".
按"打印收据"会导致应用程序挂起3秒钟.然后没事.
按"打印已检查的块收据"会产生"打印成功"或大挂起(有时强制关闭).无论如何,什么都没有打印出来.
如何开发Java软件以使用Epson reciept打印机打印收据?
我创建了一个applet,它使用JavaPOS与用户本地系统上的支付终端进行通信.
从Eclipse IDE中运行时,applet工作正常,但在浏览器中运行时则不行.在浏览器中,applet似乎无法找到jpos/res/jpos.properties和jposxml.cfg文件.
当在applet中执行以下语句时(在start()方法中,而不是init()):
JposEntryRegistry registry = JposServiceLoader.getManager().getEntryRegistry();
registry.load();
Run Code Online (Sandbox Code Playgroud)
这是我在Java控制台窗口中看到的输出:
jpos/res/jpos.properties file not found
jpos/res/jpos.properties file not found
jpos/res/jpos.properties file not found
Run Code Online (Sandbox Code Playgroud)
并且JposEntry注册表中没有加载任何条目.
我已尝试以下方法让applet"看到"这两个文件:
jpos/res/jpos.properties已存在于applet引用的其中一个jar中.不过,我已将此文件添加到applet的主jar中.我也尝试将它添加到包含jar的服务器上的目录(具有正确的相对路径).这些都不起作用.
我可以通过使用适当的值设置系统属性来解决无法找到jpos.properties的问题,如下所示:
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");
Run Code Online (Sandbox Code Playgroud)
但是,applet仍然无法找到jposxml.cfg.该文件存在于applet的主jar文件的根目录中.我已经尝试将服务器放在与jar相同的目录中.我也尝试创建一个单独的jar文件,只包含jposxml.cfg,但这也不起作用.我在Java控制台窗口中获得以下输出:
[AbstractRegPopulator]getPopulatorFileIS(): populatorFileName=jposxml.cfg
[JposServiceLoader]manager.getEntryRegistry().load() OK
[AbstractRegPopulator]getPopulatorFileIS(): populatorFileName=jposxml.cfg
Run Code Online (Sandbox Code Playgroud)
但是JposEntries列表是空的.结果,小程序无法与支付终端通信.
applet通过JNLP文件加载(以及所有必需的jar通过JNLP扩展).两个JNLP文件的安全性都设置为<all-permissions />.所有罐子都使用相同的证书签名.相同的代码在Eclipse中完美运行.关于问题是什么的任何想法?
我是 Java 新手,我正在使用 Java 开发 POS 应用程序。
我为这个项目买了一台 Epson POS 打印机。打印机型号是EPSON TM-U220.
我已经安装了JavaPos
,我的代码片段如下。但是在运行时出现此错误。
感谢有人可以帮助我解决这个问题。
run:
jpos.JposException: Service does not exist in loaded JCL registry
StarReceiptTest finished.
at jpos.loader.simple.SimpleServiceManager.createConnection(SimpleServiceManager.java:179)
at jpos.loader.JposServiceLoader.findService(JposServiceLoader.java:154)
at jpos.BaseJposControl.open(BaseJposControl.java:481)
at StarReceiptTest.main(StarReceiptTest.java:54)
BUILD SUCCESSFUL (total time: 1 second)
Run Code Online (Sandbox Code Playgroud)
import jpos.JposConst;
import jpos.JposException;
import jpos.POSPrinter;
import jpos.POSPrinterConst;
import jpos.util.JposPropertiesConst;
public class StarReceiptTest
{
public static void main(String[] args){
/*
If you want to place the jpos.xml file elsewhere on your local file system then uncomment the …
Run Code Online (Sandbox Code Playgroud)