Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problem z drukowaniem

4 views
Skip to first unread message

Greg

unread,
Aug 30, 2009, 2:01:50 PM8/30/09
to
Witam
Mam taki problem, pr�buje stworzy� raport wydruku i za ka�dym razem
dostaje wyj�tek. Kod kt�ry wykorzystuje znalaz�em w internecie i osoba
kt�ra j� prezentowa�a twierdzi�a �e u niej dzia�a�, a b��d kt�ry j� trapi�
poprawi�em. Mimo tego u mnie nadal wyst�puje ten sam wyj�tek, kt�ry mia�em
z innymi sposobami tworzenia wydruku. Bardzo proszďż˝ o pomoc i wskazanie co
jest nie tak i co mam wpisa� w google aby znale�� rozwi�zanie. Nale�� do
laik�w wi�c w dziedzinie javy wiec mam jeszcze problem z trafnym
formu�owaniem zapyta� do google.


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

unread,
Sep 3, 2009, 1:18:58 PM9/3/09
to
Dalej pr�buje rozwi�za� sw�j problem, jednak zauwa�y�em dziwne dzia�anie
zaprezentowanego kodu. Pod Windows dzia�a bez problemu, ale ju� pod
Mandriva Linux wyrzuca wy�ej zaprezentowany b��d. Jednak pod Debian Linux
pokazuje okno dialogowe wydruku i dopiero po wci�ni�ciu print wyst�puje
problem, wi�c m�j problem zale�y od wykorzystywanej platformy a nie od
problemu w kodzie. Dlatego mam pytanie czy w r�nych systemach
operacyjnych trzeba wykorzystywa� innego sposobu obs�ugi drukowania w
Java, czy to �wiadczy o jakim� problemie z systemem. Je�eli zna kto�
jakie� materia�y na ten temat b�de widzi�czny lub informacje co mam wpisa�
w google abym m�g� poczyta� na ten temat.

Greg

A

unread,
Sep 4, 2009, 9:59:31 AM9/4/09
to
Greg pisze:

Wsz�dzie ta sama wersja Javy?
Drukarka drukuje z innych aplikacji?

A.

Greg

unread,
Oct 4, 2009, 1:51:38 PM10/4/09
to
Dnia 04-09-2009 o 15:59:31 A <a...@a.pl> napisaďż˝(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.

0 new messages