2009-11-04 66 views
8

Me gustaría imprimir una línea de muestra en mi impresora POS USB (punto de venta) desde un programa Java en Windows XP.JavaPOS Hello World en Java

Intenté configurar una implementación de JavaPOS, pero obtengo una excepción tras otra para un archivo jpos.xml o un archivo javax.usb.properties que faltan.

¿Alguien me puede decir cómo generar esos archivos? De alguna manera necesitan vincularse a una implementación o algo así y no estoy seguro de qué significa la documentación (rara, poco clara e incompleta). Cualquier otra ayuda sería apreciada.

Mi modelo de impresora actual es Star TSP 100 con un conector USB. Parece que mi impresora está conectada correctamente, ya que puedo imprimir un archivo desde Windows.

Respuesta

16

Bueno, finalmente lo encontré yo mismo. Parece que necesita una parte del programa de JavaPOS (esa parte solo tiene interfaces y clases abstractas) y necesita la biblioteca del fabricante del dispositivo. El jpos.xml se genera después de que se instala la impresora. Un software (también proporcionado por el fabricante) genera entradas en el archivo jpos.xml según el nombre de la impresora y otras configuraciones. Debe incluir este archivo en su programa.

Finalmente, el código siguiente hace que la conexión a la impresora:

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

El printnormal método() se utiliza entonces para imprimir. Si imprime de manera asincrónica, también necesita transactionPrint() para vaciar el búfer.

+3

Espero que esto le ahorre a alguien más unas pocas horas de investigación. –

+3

gracias ... no me di cuenta de que el archivo jpos.xml tenía que generarse desde la utilidad star config hasta que leí su respuesta. Para aquellos de ustedes que no pueden encontrarlo ... deben abrir su Star Config Utility en Star Line Mode, hacer clic en JavaPOS en el lado izquierdo, presionar "Create JavaPOS XML Registry File", luego hacer clic en Add New para su impresora y cajón de efectivo, luego haga clic en Aplicar: el archivo jpos.xml se actualizará automáticamente. Finalmente, reemplace [Dispositivo] .open ("predeterminado") por el Nombre lógico escrito en el archivo jpos.xml. – Ozzy

+0

Hola Philippe, ¿podrías compartir el programa Hello World de JavaPos? Soy un novato tratando de imprimir un recibo en mi aplicación usando una impresora pos. Su programa sería muy útil amigo –

0

Bueno, en primer lugar, esta es una duda a la pregunta formulada anteriormente y ninguna de las respuestas! Estoy trabajando en una aplicación de JPOS. Ya tengo un jpos.xml para el periférico harware. Me gustaría saber en qué lugar de mi proyecto debo colocar este archivo. También después de colocar el archivo en mi proyecto, ¿cómo va a saber el JavaPOS Configuration Loader [JCL] la ubicación del archivo y, por lo tanto, leer ese archivo?

+3

Si esta no es una respuesta, no la publique como respuesta. Está haciendo una nueva pregunta, por lo que debe comenzar una nueva pregunta * después de * buscar SO para asegurarse de que su pregunta no haya sido respondida. –