miércoles, septiembre 05, 2007

Imprimiendo con Java

Advertencia: Es altamente probable que el contenido técnico de este artículo sea únicamente de MI interés, pero necesito ponerlo en algún lugar para referencias futuras.

El problema: Intentando imprimir utilizando algún PrintService de Java, y estando las impresoras bien configuradas, todo intento de impresión arroja excepciones del tipo:

java.awt.print.PrinterException: Printer is not accepting job.
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1230)
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1196)


La solución:
  1. Asegurarse que los nombres de las impresoras en cuestión no tengan guiones. Esto aplica para Windows (aún no verificado) y Linux (verificado).
  2. Si se trata de un Linux, verificar la existencia del archivo /usr/lib/libcups.so . Si no existe ejecutar, en un terminal, el comando:
sudo ln -s /usr/lib/libcups.so.2 /usr/lib/libcups.so

Fuente: Sun's Bug Database Bug ID: 6500903

No hay comentarios.: