drukuj.drukowanie druk = new drukuj.drukowanie();
druk.pobierz("�om�a", "Bia�ystok");
PrinterJob zadanie = PrinterJob.getPrinterJob();
zadanie.setPrintable(druk);
if(zadanie.printDialog())
// tu pojawia siďż˝ problem
{
try
{
zadanie.print();
}
catch(PrinterException e)
{
System.out.println("print: "+e.toString());
}
}
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:856)
at sun.print.PSPrinterJob.printDialog(PSPrinterJob.java:421)
at godziny.pozycjePracownikow.drukuj(pozycjePracownikow.java:252)
at
godziny.pozycjePracownikow.jButtonDrukujActionPerformed(pozycjePracownikow.java:160)
at
godziny.pozycjePracownikow.access$100(pozycjePracownikow.java:31)
at
godziny.pozycjePracownikow$2.actionPerformed(pozycjePracownikow.java:86)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Greg
Wsz�dzie ta sama wersja Javy?
Drukarka drukuje z innych aplikacji?
A.
Rozwi�zanie problemu okaza�o si� bardzo proste, dlatego zamieszczam je
�eby u�atwi� osobie poszukuj�cej znalezienie rozwi�zania. W systemie Linux
przy systemie obs�udze drukarki CUPS, aby rozwi�za� wy�ej wymieniony
problem nale�y w pliku /etc/cups/printers.conf umie�ci� linie 'Option
orientation-requested 3'. Aby zapisaďż˝ do tego pliku musisz mieďż˝
uprawnienia root.