java/147129: Printing to cups-network-printer fails with null-pointer-exception

Dr. Andreas Haakh bugReporter at ib-haakh.de
Thu May 27 13:00:16 UTC 2010


>Number:         147129
>Category:       java
>Synopsis:       Printing to cups-network-printer fails with null-pointer-exception
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-java
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 27 13:00:15 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Dr. Andreas Haakh
>Release:        8.0-STABLE
>Organization:
Ingenieurbüro Haakh
>Environment:
FreeBSD Crabberio.Haakh.de 8.0-STABLE FreeBSD 8.0-STABLE #46: Thu Apr 22 12:44:27 CEST 2010     root at Crabberio.Haakh.de:/usr/obj/usr/src/sys/CRABBERIO  amd64

>Description:
Trying to print to causes:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: null attribute
        at sun.print.IPPPrintService.isAttributeValueSupported(IPPPrintService.java:1147)
        at sun.print.ServiceDialog$OrientationPanel.updateInfo(ServiceDialog.java:2121)
        at sun.print.ServiceDialog$PageSetupPanel.updateInfo(ServiceDialog.java:1263)
        at sun.print.ServiceDialog.updatePanels(ServiceDialog.java:437)
        at sun.print.ServiceDialog.initPrintDialog(ServiceDialog.java:195)
        at sun.print.ServiceDialog.<init>(ServiceDialog.java:124)
        at javax.print.ServiceUI.printDialog(ServiceUI.java:188)
        at sun.print.RasterPrinterJob.printDialog(RasterPrinterJob.java:855)
        at com.haakh.stwWV.StwGuiWV.jMenuItemPrintActionPerformed(StwGuiWV.java:438)

StwGuiWV.java contains:
434            try {
435                pj.setPrintService(services[0]);
436                pj.setJobName("Druckausgabe");
437                pj.setPrintable(printable);
438                if (pj.printDialog(aset)==false) {
439                    return;
440                }
441                pj.print(aset);
442            } catch (java.awt.print.PrinterException pe) { ... }


javax.print.PrintService[] services contains two valid network-printers:
hp laserjet 2200d
Lexmark c543dn

It seems that in PrintServise, the orientation of the pages are undefined.
Neither explicit nor implicit. 

Ports related are:
/var/db/pkg/jdk-1.6.0.3p4_15/
/var/db/pkg/cups-base-1.4.3
/var/db/pkg/cups-client-1.4.3
/var/db/pkg/cups-image-1.4.3
/var/db/pkg/cups-pstoraster-8.15.4_6


>How-To-Repeat:
Set up an cups printing-environment containing only network-printers.
Try to print to them (see code above).
>Fix:
Define page-orientation in pps-Fils or teach cups or java-vm to provide a default.

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-java mailing list