2009-11-04 106 views
8

我想從Windows XP上的java程序在我的USB POS(Point-Of Sale)打印機上打印示例行。Java中的JavaPOS Hello World

我試圖設置一個JavaPOS實現,但在異常之後發生異常,導致缺少jpos.xml或缺少javax.usb.properties文件。

誰能告訴我如何生成這些文件?他們有點需要鏈接到一個實現或類似的東西,我不確定什麼(罕見,不清楚和不完整)的文檔意味着什麼。任何其他幫助將不勝感激。

我目前的打印機型號是帶有USB連接器的Star TSP 100。我的打印機似乎連接正確,因爲我可以從Windows打印文件。

回答

16

嗯,我終於自己找到了。看起來您需要JavaPOS程序的一部分(該部分只有接口和抽象類),並且您需要設備製造商提供的庫。 jpos.xml是在安裝打印機後生成的。軟件(也由製造商提供)根據打印機的名稱和其他設置在jpos.xml文件中生成條目。您必須在程序中包含此文件。

最後,下面的代碼使得連接到打印機:

POSPrinter printer = new POSPrinter(); 
// open the printer object according to the entry names defined in jpos.xml 
printer.open("printerName"); 

方法printnormal()隨後被用於打印。如果異步打印,則還需要使用transactionPrint()清空緩衝區。

+3

我希望這可以節省別人幾個小時的研究。 – 2009-11-05 18:40:07

+3

謝謝...沒有意識到jpos.xml文件必須從星形配置實用程序生成,直到我讀你的答案。對於那些找不到它的人......你需要在星線模式下打開Star Config Utility,點擊左邊的JavaPOS,按「創建JavaPOS XML註冊表文件」,然後點擊添加你的打印機,然後點擊現金抽屜,然後單擊應用 - jpos.xml文件將自動更新。最後將[Device] .open(「default」)替換爲寫入jpos.xml文件中的邏輯名稱。 – Ozzy 2012-02-17 17:23:04

+0

嘿菲利普可以分享JavaPos Hello世界程序我是一個新手試圖在我的應用程序中使用pos打印機打印reciept。你的程序會非常有幫助的朋友 – 2014-08-01 13:53:48

0

首先,這是對上述問題的疑問,而不是答案之一! 我正在JPOS應用程序工作。我已經有一個jpos.xml爲harware peripheral.I想知道我的項目中,我想放置此文件。 將文件放入我的項目後,JavaPOS Configuration Loader [JCL]如何知道文件的位置並讀取該文件?

+3

如果這不是答案,請不要將其作爲答案發布。你正在問一個新的問題,所以你應該在搜索結束後開始一個新的問題*以確保你的問題尚未得到解答。 – 2014-01-25 18:56:13